Software Engineer, Planner Architecture

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Software Autonomy Action

Software Engineer on the Planner Architecture team, responsible for the software framework and systems integration housing core motion planning algorithms for autonomous vehicles. This includes defining world representation, data structures, and APIs, ensuring software quality, robustness, and real-time performance. The role also involves developing tooling for identifying suboptimal driving behaviors and improving the Planner's robustness, maintainability, and latency.

What you'd actually do

  1. Collaborate within the Autonomy Integration group and with stakeholders across various autonomy subsystems to drive cross-functional design and implementation.
  2. Develop software that directly influences the on-road behavior of autonomous vehicles, including architecting the framework and interfaces that core Motion Planning algorithms integrate into.
  3. Build onboard infrastructure for detecting and capturing interesting scenarios and anomalous behaviors to accelerate the improvement of the autonomy stack.
  4. Enhance Planner robustness and maintainability by reducing faults and improving the flexibility, composability, and testability of the system.
  5. Architect and optimize code paths to minimize latency in safety-critical components, ensuring the Planner meets real-time constraints.

Skills

Required

  • Modern C++
  • software engineering
  • robotics
  • distributed/asynchronous systems
  • software architecture design
  • code maintainability
  • test-driven development
  • requirements verification
  • Python
  • scripting
  • data analysis
  • automation

Nice to have

  • Motion Planning algorithms
  • control systems
  • autonomous vehicles
  • robotics
  • systems engineering
  • requirements-driven development methodologies

What the JD emphasized

  • latency-sensitive
  • safety-critical applications
  • real-time constraints