Aurora Operations Inc Staff Software Engineer - Frameworks at Aurora designs and evolves the AV runtime framework for on-vehicle and offline execution. The role includes building high-performance communication systems and mentoring engineers.
Responsibilities
Define and evolve the architecture of Aurora's 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 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++ APIs 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 AV framework
Qualification
Proven experience building middlewareDeep understanding of concurrencyA passion for writing robustDesirable Qualifications
Required
BS/MS/PhD in Computer Science or 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 pub/sub messaging, IPC, schedulers, or executors
Deep understanding of concurrency, memory models, and Linux systems internals (processes, threads, scheduling, shared memory)
Ability to work across multiple programming languages and paradigms
A passion for writing 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
Desirable Qualifications
Experience with robotics middleware such as ROS 2 or ThreadX or FreeRTOS, or with soft real-time systems
Experience with deterministic simulation, log replay, or reproducible execution