Staff Software Engineer - Frameworks

Aurora develops and commercially operates AI-powered self-driving freight technology through its Aurora Driver system.

Pittsburgh, United States
About Aurora Innovation, Inc.

Aurora is a public autonomous-vehicle technology company focused on self-driving freight. Its Aurora Driver combines hardware and AI software to operate trucks and underpins its driver-as-a-service trucking product.

View jobs by Aurora Innovation, Inc.

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will define and evolve the architecture of the AV runtime framework across on-vehicle and offline execution, design low-latency inter-module communication such as shared memory, zero-copy IPC and RPC, and own stack configuration, deployment and process lifecycle on the vehicle compute platform. You will improve offline execution determinism, build fault traceability and health monitoring capabilities, design intuitive C++ APIs, support field testing, and mentor senior engineers while driving the long-term roadmap.

Requirements

  • BS/MS/PhD in Computer Science or related field, or equivalent industry experience
  • Expert-level C++ skills and ability to design high-performance, thread-safe, memory-efficient systems on Linux
  • Proven experience building middleware, runtime frameworks, or distributed systems
  • Deep understanding of concurrency, memory models, and Linux systems internals
  • Ability to work across multiple programming languages and paradigms
  • Ability to work effectively in large codebases
  • Strong verbal and written communication skills
  • Ability to work autonomously and collaborate across time zones

Responsibilities

  • Define and evolve the architecture of the AV runtime framework across on-vehicle and offline execution
  • Design and implement high-performance, low-latency inter-module communication including shared memory, zero-copy IPC, and RPC
  • Own stack configuration, deployment, and process lifecycle management on the vehicle compute platform
  • Improve determinism, fidelity, and performance of offline execution
  • Build framework capabilities for fault traceability, health monitoring, and recovery
  • Design intuitive C++ APIs for Autonomy engineers
  • Provide engineering support for field testing and fleet operations
  • Mentor senior engineers, set coding standards, and drive the framework roadmap

Benefits

  • Annual bonus
  • Equity compensation