Software Engineer II | Distributed Systems · C++ · Python · Robotics | React
I’m a software engineer with a background in Computer Science (UMass Amherst) and a minor in Mathematics, with experience building reliable, production-grade software systems across distributed environments.
Designed and implemented ROS nodes and services supporting mission execution, degraded-state handling, and safety-critical workflows within the autonomy stack.
•
Led development of configuration verification and bring-up flows, including FSM states that validate vehicle configuration via external services and deterministically transition vehicles into safe or degraded states on failure.
•
Built and extended degraded-state and soft-stop infrastructure, enabling autonomous vehicles to surface actionable errors, trigger physical or logical assists, and safely block mission execution when required.
•
Developed event logging, bagging, and upload pipelines, including background worker systems that monitor on-vehicle data, persist processing state across reprograms, and reliably upload artifacts to AWS S3.
•
Implemented client-specific logging and filtering systems, enabling cloud and dashboard consumers to subscribe to targeted ROS logs without overloading vehicles or networks.
•
Contributed to cloud and edge integration, including AWS (S3, ECR), HTTP-based verification services, and Docker-based deployments on Buildroot systems.
•
Wrote extensive unit and integration tests (gtest, rostest) for mission states and safety logic, improving confidence in autonomy behaviors and regression coverage.
•
Improved system observability through structured logging, metrics, and tooling to debug real-world vehicle issues.
•
Worked within Bazel and CI/CD pipelines, supporting modular builds, container images, and reproducible deployments for simulation and production vehicles.
•
Collaborated closely with autonomy, infrastructure, and remote-assist teams to debug field issues and harden systems for real-world operations.
At Outrider AI, I've been involved in a variety of robotics and software projects, addressing issues such as system design, ROS architecture, continuous integration and development, and scalability.