Senior Autonomy Engineer
May Mobility · Ann Arbor, MI · 1 wk ago
RemoteRemoteEngineeringFull-time
Job Summary
May Mobility is entering an exciting phase of growth as we expand our first-of-its-kind autonomous shuttle and mobility services across the nation. Launched in 2017 with a strong team of experienced roboticists and software engineers with decades of experience fielding robotic systems in the wild, May Mobility is looking to expand its team of robotics engineers with a background in robotics or autonomous vehicles.
Essential Responsibilities
- Work independently with cross-functional teams to develop software, CI/CD pipelines, and system requirements.
- Build and maintain CI/CD pipelines for the perception stack — automated builds, unit/integration/regression testing, performance checks, and deployment workflows.
- Develop and maintain developer tooling and infrastructure, including build scripts, test harnesses, log/replay and simulation tooling, data tooling, and debugging/visualization utilities.
- Contribute to the inference pipeline: model integration, runtime tuning, latency/throughput measurement, and deployment of models to on-vehicle compute, with guidance from senior engineers.
- Develop, tune, and improve heuristic perception methods (geometric reasoning, signal processing, filtering, and rule-based logic) for detection, tracking, and scene understanding, and as deterministic fallbacks.
- Help build and maintain tooling to track and trend perception performance in the field, including metrics collection and regression monitoring.
- Write clear, maintainable, industrial-grade production code and participate in code reviews.
- Diagnose and resolve issues, and write tests to validate features and support release schedules.
- Support data and ML pipelines that feed model training, evaluation, and deployment.
Skills and Abilities
- Solid software engineering fundamentals: data structures, algorithms, version control, debugging, and writing clean, testable code.
- Familiarity with CI/CD concepts, build systems, and automated testing, and eagerness to deepen these skills.
- Interest in and exposure to real-time systems, inference pipelines, or runtime performance considerations.
- Familiarity with heuristic / classical perception or estimation concepts (e.g., geometry, filtering, tracking) is a plus.
- Basic understanding of the ML development cycle and how models are deployed (depth in ML is not required).
- Working understanding of data: how data pipelines feed training and evaluation.
- Good attention to detail and a habit of testing your own work.
- Strong written and verbal communication skills and willingness to collaborate and learn.
Qualifications and Experience
- 1–3 years of professional software engineering experience (internships, co-ops, and significant project work count).
- Bachelor's degree in Computer Science, Computer Engineering, Robotics, or a related field that requires a strong engineering and/or mathematical foundation — or equivalent practical experience.
- Programming skills in C++ and/or Python; comfort working in a Linux environment.
- Experience with version control (e.g., Git) and an understanding of testing and CI/CD basics.
- Demonstrated ability to write and debug software through coursework, internships, personal projects, or prior roles.
Physical Requirements
- Prolonged sitting
- Prolonged standing
- Prolonged computer use
- Travel required? - Moderate: 11%-25%
Want to learn more about our culture & benefits?
Check out our website!
May Mobility is an equal opportunity employer.
Note to Recruitment Agencies:
We do not accept unsolicited agency resumes. Furthermore, we do not pay placement fees for candidates submitted by any agency other than our approved partners.
Salary Range
$1 - $2 USD
Create a Job Alert
Interested in building your career at May Mobility? Get future opportunities sent straight to your email.