Hello, I'm Ethan

Computer science at UVA

Ethan Edwards pointing at the water with teammates on a pier

About me

My name is Ethan Edwards and I've been passionate about Computer Science since middle school! I have a general passion for learning more about how computers can interact with things around me, and I'm always looking for new experiences.

Currently, I'm pursuing a B.A. in Computer Science at the University of Virginia, planning to graduate in May 2028, and I'm learning more every single day!

Right now, I'm passionate about rock climbing and I love playing games with my friends. I currently climb about V5, but I have a lifelong goal of V13!

Work experience

Software Executive

Mechatronics and Robotics Society (MARS) · Charlottesville, VA · January 2026 – Present

Currently this is the project I'm most passionate about because the people around me are so amazing!

I lead 10+ software developers within our 140+ member robotics organization, bringing together work on autonomy, perception, navigation, and control.

Before becoming Software Executive, I was the main point of contact for our autonomy stack. I contributed autonomous systems and on-site mission control to our first-place NASA Lunabotics and third-place international Lunabotics finishes.

IT Developer

Trusted Care Foundation · Fairfax, VA · June 2025 – August 2026

This was my first real-world experience in software, and I had to learn to work with a small team of people and create a product that satisfied my customers.

I built and deployed a medical-training registration website serving 100+ monthly users, refining it through stakeholder feedback. Connecting registration and CRM data workflows also saved upper management 3+ hours every two weeks.

Machine Learning Intern

LGI Tech · Leesburg, VA · July 2026 – August 2026

Here, I interned under an ex-Google engineer and learned how to work with LLMs and a large-scale production repository.

I developed an LLM-assisted transcription refinement pipeline in Python, using prompt engineering to parse structured JSON output and apply corrections. I measured false-positive and true-positive rates to evaluate how accurate and reliable those corrections were.

Selected projects

MARS NASA Lunabotics Robot

↗

I architected and implemented a ROS 2 state machine and autonomous excavation/dumping systems using asynchronous Actions. The autonomy stack integrates RTAB-Map visual SLAM, Nav2 with A* and Theta* planning, and AprilTag localization, alongside LiDAR/depth-camera point clouds and PyTorch U-Net segmentation. C++ socket telemetry feeds robot state and sensor feedback to a real-time React operator interface. January 2026 – Present.

ROS 2C++ReactNav2PyTorch
Hoos Taking Notes homepage with a course notes search and sign-in panel

Hoos Taking Notes

For my Software Engineering class, we decided to try and develop a note sharing platform, aptly named "Hoos Taking Notes" since our school calls students "Hoos". Here, we had to learn to use Django, PostgreSQL, Amazon S3, and deployment on Heroku, in order to create the application. During this class, we learned about several software development methods, and we also employed the "Scrum" ideology. For my group, I was designated as Scrum Lead, and I make sure we're having weekly check-ins, taks designations, and that we're meeting deadlines as a group. At the time of writing this, the project is still underway, but most of the meat of it is done, and I'm excited to update this page with more info!

DjangoPostgreSQLAmazon S3Heroku

TOP Compiler Extensions

↗

For my Fall 2026 Compilers class, I was expected to extend a compiler for TOP, to include several new featurse, and had to work through it via careful planning and close knowledge of the compilation pipeline! It was split into several stages, with the first being parsing, but eventually we made it all the way to code generation, allowing us to run our programs using newly added for loops, sequences, and lambdas.

Compiler DesignType CheckingMemory Safety

Incremental Haven

↗

A personal game that tracks 10+ values, structured modularly for later additions, with a research notebook of the development process. August 2024 – June 2025.

GameBlenderUnityC#

Past projects

↗

This is a list of projects I worked on before I became more adept at programming in general. Though I'm not exactly proud of them now, they do still hold a special place in my heart!

ArchiveJavaScriptHTML