Embedded Software Engineer, Vehicle Controls

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Hardware

Software Engineer II - Vehicle Controls role at Aurora Innovation, focusing on developing and integrating embedded software for an autonomy stack in self-driving vehicles. Responsibilities include working with planning and control software, developing robotics software frameworks, and influencing on-road behavior. Requires C++/C, Python, robotics frameworks, and systems-level programming experience. Experience in regulated environments is desirable.

What you'd actually do

  1. Work within our control team to develop infrastructure and integrate embedded software with a modern C++ autonomy stack.
  2. Interact with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring.
  3. Develop frameworks for robotics software that is run across multiple hardware devices.
  4. Develop software that will directly influence on-road behavior of autonomous vehicles including mode of operation, fault management, and health monitoring.
  5. Work with software/hardware interfaces including embedded system simulation, hardware-in-the-loop, and vehicle system level testing.

Skills

Required

  • software development using modern robotics frameworks
  • C++/C
  • python
  • embedded applications
  • software architecture design best practices
  • modern communication technologies and networking protocols (CAN, TCP/IP)
  • software analysis, linting, and testing tools
  • systems-level programming

Nice to have

  • Experience in a regulated, safety critical, or quality managed environment
  • control systems of automotive, aerospace, robotics, or similar systems

What the JD emphasized

  • modern robotics frameworks
  • embedded applications
  • systems-level programming
  • regulated, safety critical, or quality managed environment