A

Aurora Innovation

Licenses autonomous driving technology for vehicles

Staff Software Engineer - Frameworks

Systems Software EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A Bachelor of Science, Master of Science, or PhD in Computer Science or a related field, or equivalent industry experience.
  • Expert-level C++ programming skills and the ability to design high-performance, thread-safe, and memory-efficient systems in a Linux environment.
  • Proven experience building middleware, runtime frameworks, or distributed systems, such as publish/subscribe messaging, inter-process communication, schedulers, or executors.
  • Deep understanding of concurrency, memory models, and Linux systems internals, including processes, threads, scheduling, and shared memory.
  • Ability to work across multiple programming languages and paradigms.
  • Ability to write robust, intuitive, and pragmatic production code.
  • Ability to navigate and work effectively in large codebases.
  • Strong verbal and written communication skills.
  • Ability to work autonomously and collaborate effectively with colleagues across time zones.

Responsibilities

  • Define and evolve the architecture of Aurora's autonomous-vehicle runtime framework across on-vehicle and offline execution.
  • Design and implement high-performance, low-latency inter-module communication, including shared memory, zero-copy inter-process communication, and remote procedure calls.
  • Own stack configuration, deployment, and process lifecycle management on the vehicle compute platform.
  • Improve the determinism, fidelity, and performance of offline execution so on-vehicle behavior can be faithfully reproduced at scale.
  • Build framework capabilities for fault traceability, health monitoring, and recovery that support Aurora's safety case.
  • Design intuitive C++ application programming interfaces that make the right patterns easy for autonomy engineers.
  • Provide engineering support for field testing and fleet operations.
  • Mentor senior engineers, set coding standards, and drive the long-term roadmap for the autonomous-vehicle framework.

Desired Qualifications

  • Experience with robotics middleware such as ROS 2, ThreadX, or FreeRTOS, or with soft real-time systems.
  • Experience with deterministic simulation, log replay, or reproducible execution.
  • Experience with performance evaluation and optimization.
  • Experience with safety-critical systems.

About the Company

Aurora Innovation

Licenses autonomous driving technology for vehicles

Aurora Innovation develops and licenses self-driving technology for vehicles. Its main product, the Aurora Driver, is embedded into partner vehicles to move people and goods autonomously, serving logistics, ridesharing, and fleet-management needs. How it works: The Aurora Driver combines a sensor suite—notably FirstLight Lidar—with software for perception, planning, and control. The system is tested extensively with a Virtual Testing Suite to ensure reliability before deployment. Revenue comes from licensing the Driver as a service to partners, along with ongoing support and updates. How it differs from competitors: Aurora emphasizes its high-performance FirstLight Lidar, a strong safety culture, and a collaborative business model that partners with vehicle makers, logistics firms, and network operators to accelerate commercialization of autonomous driving. Goal: To make transportation safer and more efficient by expanding access to autonomous mobility and logistics solutions.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Pittsburgh, PA
Founded
2017

Recently Posted Jobs

Explore more opportunities at Aurora Innovation

See more jobs