May Mobility is transforming cities through autonomous technology to create a safer, greener, more accessible world. The Autonomous Release Engineer II will ensure that software is releasable, safe, and performs reliably in real-world conditions, while managing release execution and integration of the autonomy system. This role involves building tools and processes to support release validation and system health monitoring, collaborating with cross-functional teams.
Responsibilities:
- Release ownership and execution across major autonomy releases, incremental/performance releases, and hotfix/safety patches
- Manage branching strategy, versioning, and release cut processes
- Drive release readiness and go/no-go decisions in partnership with cross-functional teams
- Design, build, and maintain internal tooling to support:
- Release readiness dashboards and automated health checks
- Simulation corpus integration and regression tracking
- Release metrics collection, reporting, and visualization
- Automated validation signal aggregation across sim, HIL, and on-road testing
- Investigate and resolve complex issues arising from software/hardware interactions, distributed systems behavior, and on-vehicle vs. simulation discrepancies
- Develop working understanding of sensor stack, middleware, autonomy stack, compute platforms, networking, and vehicle configurations
- Enforce stage-gated release framework: Feature Complete → Code Freeze → Validation → Release Candidate
- Integrate and interpret validation signals including simulation corpus results, regression testing, and vehicle testing
- Ensure safety-critical issues are identified, tracked, and gated appropriately
- Identify opportunities to improve system robustness, performance, and scalability — and build tooling to measure and track improvements
- Support autonomy engineers in designing and integrating their components with the full May system
- Contribute to and help maintain the team's knowledge base, runbooks, and release documentation
Requirements:
- Bachelor's degree in Computer Science, Electrical Engineering, Robotics, or a related technical field — or equivalent practical experience
- 2–4 years of relevant experience in software engineering, release engineering, systems engineering, or a related discipline
- Proficiency in Python; comfort with Bash scripting and Linux environments
- Basic to intermediate experience with SQL and/or data querying
- Familiarity with version control systems (Git) and branching strategies
- Strong troubleshooting instincts and attention to detail
- Strong analytical and systems-thinking skills — comfortable reasoning about complex, multi-component systems
- Ability to read and interpret logs, telemetry, and system health signals to identify root cause
- Comfort working across hardware and software boundaries
- Strong written and verbal communication — able to translate technical findings into clear release decisions
- Ability to work cross-functionally without direct authority
- Eagerness to continuously learn new systems, tools, and workflows
- Experience with autonomous vehicle or robotics systems
- Familiarity with CI/CD pipelines and release automation
- Exposure to simulation frameworks or hardware-in-the-loop testing
- Basic C/C++ reading ability for debugging and code analysis
- Experience building internal tools or dashboards for engineering teams