Software Engineer, Planner Architecture

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

Software Engineer for Planner Architecture team, focusing on the software framework and systems integration for autonomous vehicle motion planning algorithms. Responsibilities include defining world representation, data structures, and APIs, ensuring software quality, robustness, and real-time performance, and developing tooling for scenario detection and diagnosis. The role involves architecting and optimizing code for latency-sensitive, safety-critical applications in robotics.

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.
  6. Improve the Planner’s world representation and data encoding to support both learned and engineered planning approaches.

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
  • aerospace
  • systems engineering
  • requirements-driven development methodologies

What the JD emphasized

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