Embedded Software Engineer (Hybrid)

  • May Mobility
  • Ann Arbor, MI
  • Sep 10, 2021
Engineering: Software

Job Description

May Mobility is transforming transportation by developing and deploying autonomous shuttles that get people where they need to go-- safely, easily, and with a lot more fun. Our vehicles are on the streets of Grand Rapids, Michigan, Indianapolis, Indiana, Arlington, Texas and Hiroshima, Japan navigating complex downtown scenarios and transporting thousands of people on their daily commute every week. We are establishing a ground game that will propel us into even larger markets in the future. 

Based in Ann Arbor, Michigan, our team develops driverless technology to give people more time to laugh with friends, to solve an interesting problem, or to enjoy the world around them. We’re hiring people who share our passion for building the future, today.

Hybrid employees come into HQ or one of our sites on an agreed upon cadence set by their leader and based on the nature of the role. This role is a hybrid role, based out of Ann Arbor, Michigan.

 

Embedded Systems @ May

Spanning both hardware and software roles, the Embedded Systems team is integral to the design and integration of our vehicle platforms. Team members develop custom, cutting-edge hardware and firmware, frequently working across functional teams with Autonomy, Software and Data Infrastructure, and Vehicle Integration. Whether it’s sourcing and integrating new sensors to build out and improve our autonomous shuttle platform, or creating hardware that’s never been built before, we are looking for engineers that want to build embedded systems that will change the world. With our talented team, your work will push the envelope of what is possible in autonomous vehicles today.

Job Responsibilities

  • Develop and maintain embedded software for an autonomous vehicle
  • Learn about all aspects of our vehicle to design tightly-integrated solutions
  • Implement embedded software, drivers, and firmware in C from high level design specifications
  • Work across functional teams to carry embedded systems through design, test, deployment, and maintenance

Qualifications and Skills

Required Qualifications and Skills

  • Bachelor’s degree in Computer Engineering, Computer Science, or equivalent experience
  • Minimum of 2 years of work or project experience in embedded systems
  • Demonstrated foundation in data structures and algorithms including the ability to solve complex problems with elegant solutions
  • Proficiency in writing embedded code in C
  • Good communication skills and ability to work across functional teams

Desired Qualifications

  • Master's degree in Computer Engineering, Computer Science, or similar
  • Experience developing for bare metal/state based, RTOS, and/or Linux operating system environments
  • Experience implementing hardware device drivers and communication protocols such as UART, SPI, I2C, and CAN
  • Ability to read electrical schematics and use oscilloscopes and logic analyzers to debug embedded software
  • Experience in developing application models in Matlab Simulink for embedded systems

Benefits and Perks

  • Health benefits including vision and dental
  • Unlimited paid vacation days and generous holidays
  • Paid parental leave
  • Meaningful stock options
  • Daily catered lunches and snacks at the office
  • Flexible schedule around core business hours

 

Want to learn more about our culture & benefits? Check out our website!

May Mobility is an equal opportunity employer.  All applicants for employment will be considered without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity or expression, veteran status, genetics or any other legally protected basis.   Below, you have the opportunity to share your preferred gender pronouns, gender, ethnicity, and veteran status with May Mobility to help us identify areas of improvement in our hiring and recruitment processes. Completion of these questions is entirely voluntary.  Any information you choose to provide will be kept confidential, and will not impact the hiring decision in any way. If you believe that you will need any type of accommodation, please let us know.

Note to Recruitment Agencies: May Mobility does not accept unsolicited agency resumes. Furthermore, May Mobility does not pay placement fees for candidates submitted by any agency other than its approved partners.



Organization Type

Company

Sectors

Buildings & Cities

Want us to tweet your job? Please write your organization's twitter username below (just the username, please do not add the '@')

May_Mobility