May Mobility - Senior Embedded Systems Engineer
About May Mobility:
May Mobility develops autonomous vehicle technology for municipal transportation systems, providing solutions that support public transit infrastructure and community mobility services.
Role Overview:
Senior Embedded Systems Engineer will develop and maintain embedded software for autonomous vehicle systems while leading prototype development for new hardware and computation modules. The position involves collaboration with Autonomy, Software, Safety, and Vehicle Integration teams.
Location:
Ann Arbor, Michigan with no travel requirements.
Key Responsibilities:
- Develop and maintain embedded software for autonomous vehicle drive kit integration
- Lead prototype and proof of concept development for new hardware and computation modules
- Implement embedded software, drivers, and firmware in C from high-level design specifications
- Mentor junior engineers and serve as first escalation point within embedded systems team
- Work across functional teams to carry embedded systems through design, test, deployment, and maintenance
- Troubleshoot system-level and software-level issues using debugging tools and root cause analysis
- Bring up new development kits including board support packages and build systems
Qualifications:
- Bachelor's degree in Computer Engineering, Computer Science, or equivalent experience
- 5+ years work experience in embedded systems development
- Proficiency writing and understanding embedded code in C programming language
- Experience with microcontrollers including TI, NXP, and ARM platforms
- Strong troubleshooting skills for communications, power distribution, and software debugging
- Master's degree and experience with RTOS, Linux environments, and hardware device drivers preferred
- Experience implementing communication protocols such as UART, SPI, I2C, and CAN preferred
Compensation & Benefits:
$115,000 - $145,000 annually
Comprehensive healthcare, retirement benefits with employer match, and flexible PTO.