Staff Software Engineer - Frameworks
Staff Software Engineer - Frameworks
Posted 11 days ago
SENIORITY
Lead
About the role
- 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
- 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
- Experience with performance evaluation and optimization
- Experience with safety-critical systems
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
