Robotics Software Engineer

May Mobility develops and deploys autonomous vehicles powered by innovative Multi-Policy Decision Making technology to create safer, greener, more accessible cities.
Ann Arbor, MI, USA
Embedded
Staff Software Engineer
Hybrid
101 - 500 Employees
7+ years of experience
AI · Automotive · Robotics

Description For Robotics Software Engineer

May Mobility is revolutionizing urban transportation through autonomous vehicle technology, focusing on creating safer, more sustainable, and accessible cities. Founded in 2017, they've already provided over 300,000 autonomy-enabled rides globally. The company seeks a Senior Robotics Software Engineer to join their innovative team in Ann Arbor, Michigan.

The role combines deep technical expertise in robotics with practical implementation, requiring experience in behavior planning, decision-making under uncertainty, and path planning. You'll be instrumental in designing and implementing state-of-the-art robotics software for autonomous vehicles, working with C++ in a Linux environment.

As a technical leader, you'll mentor team members, collaborate across functions, and ensure the delivery of robust autonomous systems. The position offers a blend of hands-on coding, system architecture design, and technical leadership, making it ideal for someone passionate about bringing autonomous vehicle technology to real-world applications.

May Mobility offers comprehensive benefits, including complete healthcare coverage, retirement benefits, and flexible vacation policy. The company's commitment to diversity and inclusion makes it an attractive workplace for all qualified candidates. With moderate travel requirements and a hybrid work environment, this role provides an opportunity to directly impact the future of urban mobility while maintaining work-life balance.

Last updated 24 days ago

Responsibilities For Robotics Software Engineer

  • Design, implement, and test robotics software in C/C++ for Autonomous Vehicles
  • Lead team code quality activities including design and code reviews
  • Provide technical guidance to Technical Support Team
  • Coordinate with cross functional teams on software and system requirements
  • Collaborate with data science team on performance metrics
  • Develop unit and simulation tests
  • Execute on-vehicle tests for real-world validation
  • Diagnose and root-cause field issues
  • Develop tools and visualizations for performance analysis

Requirements For Robotics Software Engineer

Linux
  • Bachelor's degree in Robotics, Computer Science, Computer Engineering, or related field
  • 7+ years of industry experience with real-world robot systems
  • Experience in robot behavior planning, decision-making, path planning
  • Strong programming skills in C/C++
  • Expertise with Linux environment
  • Familiarity with git, valgrind, and gdb
  • Expert understanding of behavior planning, machine learning, or controls
  • Ability to provide technical leadership and mentorship
  • Strong cross-functional collaboration skills

Benefits For Robotics Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Comprehensive healthcare including medical, dental, vision, life, and disability plans
  • Health Savings and Flexible Spending Accounts
  • Retirement benefits with immediate vested employer safe harbor match
  • Generous paid parental leave with immediate eligibility
  • Flexible vacation policy
  • 18 paid company holidays
  • Total Wellness Program

Interested in this job?

Jobs Related To May Mobility Robotics Software Engineer

Robotics Software Engineer

Senior Robotics Software Engineer position at May Mobility, developing autonomous vehicle technology with C++ and Linux, requiring 7+ years of robotics experience.

Battery Safety Engineer

Battery Safety Engineer position at Apple focusing on ensuring product safety and compliance through battery technology expertise and safety engineering.

Audio Test Automation Manager

Lead the Audio Test Automation team at Apple, developing automated testing solutions for AirPods and other audio products while managing a team of engineers.

CPU Design Verification Engineer

Senior CPU Design Verification Engineer role at Apple, focusing on functional verification of CPU designs, requiring 10+ years of experience and strong hardware expertise.

Senior Silicon Engineer

Senior Silicon Engineer role at Microsoft focusing on DPU development for cloud infrastructure, requiring 8+ years of RTL design experience.