Job Summary:
May Mobility is transforming cities through autonomous technology to create a safer, greener, more accessible world. In this role, you will help build and maintain the systems, pipelines, and tooling that let perception engineers develop and improve how vehicles see and interpret the world.
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.
Qualifications:
Required:
• 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.
Preferred:
• Exposure to CI/CD and build tooling (e.g., GitHub Actions/GitLab CI/Jenkins, CMake, Bazel) and containerization (Docker).
• Exposure to real-time, robotics, or autonomy software, or to inference/runtime performance work.
• Familiarity with heuristic / classical perception, computer vision, multi-target tracking, or sensor fusion concepts.
• Familiarity with ML/DL frameworks (e.g., PyTorch/TensorFlow) at a basic level.
• Exposure to simulation, log-replay, or data-pipeline tooling.
• Interest in safety-critical systems and graceful-degradation strategies.
• Personal projects, open-source contributions, or coursework that demonstrate strong software engineering fundamentals.
Company:
May Mobility is a manufacturing firm that designs and develops autonomous technology vehicles for self-driving transportation solutions. Founded in 2017, the company is headquartered in Ann Arbor, USA, with a team of 201-500 employees. The company is currently Growth Stage.