Senior Software Engineer, Roboticist

Motional Logo

Motional

💵 $153k-$207k
📍Remote - United States

Summary

Join Motional's Platform Infrastructure Embedded Software team and contribute to the development of high-quality software for autonomous vehicle platforms. You will design and develop infrastructure software for various hardware platforms, design firmware components, develop software to accelerate machine learning models, and design test harnesses. The role involves providing technical mentorship, supporting the team, and collaborating with cross-functional teams. You will also contribute to the long-term autonomous vehicle software architecture and set the vision and mission for the team. This position requires extensive experience in C++ software development and a strong understanding of embedded systems. Motional offers a competitive salary and benefits package.

Requirements

  • 5+ years of professional experience in multi-threaded C++ software development
  • Experience with creating detailed requirements from use cases
  • Ability to lead a technical initiative, including breaking down work and guiding other engineers through execution
  • Experience working on asynchronous, functional systems
  • Experience writing software for Robotic/ AV platforms in C and C++
  • Experience with TDD - unit tests and integration tests
  • Experience writing software in Python and experience doing automation with shell scripting
  • Previous development experience with Robotic/AV software stacks and middleware (eg: ROS, DDS or similar)

Responsibilities

  • Designing and developing infrastructure software on various hardware platforms for applications such as Vision Processing, Radar systems, Safety monitoring etc., to be run on self-driving vehicles
  • Designing firmware components such as device drivers and kernel libraries
  • Develop software to accelerate machine learning models for deployment on AV platforms
  • Designing test harnesses for software components as well as full systems
  • Providing technical mentorship to engineers
  • Proactively supports the team with engineering support in their product area
  • Mentor a team of engineers working on C++ Software Infrastructure
  • Set the vision and mission of the team, manage the team’s planning and execution of work, and ensure organizational goals are being met
  • Collaborate with cross-functional teams to define solutions to organizational challenges
  • Contribute to the long-term autonomous vehicle software architecture

Preferred Qualifications

  • Experience working with ARM Cortex MCUs or Microprocessors
  • Experience working on embedded Linux / RTOSs
  • Experience with optimizing sensor and ML accelerator pipelines and deploying them on various embedded processors
  • Experience with debugging on embedded platforms
  • Experience working with networks (Ethernet, CAN etc.) and the common networking protocols
  • Experience working with large data pipelines, and platforms that require deterministic execution
  • Experience using inter-system communication protocols such as I2C and SPI
  • Experience working with FGPAs and GPUs
  • Experience working directly with the Linux kernel or Device Drivers
  • Experience working with RTOSs such as FreeRTOS, ThreadX or PreemptRT
  • Experience with Simulation and Code Generation, and knowing when their use is appropriate

Benefits

Medical, dental, vision, 401k with a company match, health saving accounts, life insurance, pet insurance

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.