Software Engineer I

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Software Platform Software & Services

Software Engineer I role at Aurora Innovation focused on integrating core hardware components (sensors, compute units) into autonomous trucks. Responsibilities include writing C++ drivers, optimizing onboard performance, monitoring hardware health, and testing via HIL infrastructure. Requires C++ proficiency, Linux fundamentals, and systems experience. Desirable qualifications include robotics projects, sensor familiarity, and automotive knowledge.

What you'd actually do

  1. Integrate Core Hardware Components: Write and maintain C++ interfaces and drivers that integrate Lidars, Radars, Cameras, and other embedded devices into the Aurora Driver stack.
  2. Support Platform Bring-up: Participate in the initial software "bring-up" of new vehicle platforms, ensuring the onboard compute and sensors are correctly configured and communicating.
  3. Optimize Onboard Performance: Profile and optimize code to ensure efficient use of limited CPU, GPU, and memory resources on the vehicle.
  4. Monitor Hardware Health: Develop and refine software tools that track the real-time health and telemetry of our hardware components to ensure safe fleet operations.
  5. Validate via HIL Infrastructure: Utilize Hardware-in-the-Loop (HIL) environments to test and verify your code changes against real-world hardware before deployment to the road.

Skills

Required

  • C++
  • Data Structures
  • Algorithms
  • Memory Management
  • Linux
  • Command-line tools
  • System basics
  • Networking Protocols (TCP/IP, UDP, serial communication)

Nice to have

  • ROS/ROS2
  • Microcontrollers (Arduino/STM32/ESP32)
  • Hobbyist robotics
  • Lidar
  • Radar
  • Camera data processing
  • Hardware interfaces
  • Python
  • CAN bus protocols
  • Automotive Ethernet
  • High-availability software design
  • Safety-critical software design

What the JD emphasized

  • C++ interfaces and drivers
  • hardware-software interaction
  • onboard compute and sensors
  • real-time health and telemetry
  • Hardware-in-the-Loop (HIL) environments