Staff Software Engineer, Logging (C++)
Aurora · Pittsburgh, PA · 2 wk ago
Engineering$171k–$273k/yrFull-time
About the role
The Aurora Driver is seeking a Staff Software Engineer to join the Logging & Offload team. This team is responsible for Aurora's self-driving vehicle software stack, focusing on resource-optimized data collection and streamlined wireless data offloading at scale across diverse environments.
Responsibilities
- Design and implement high-throughput, low-latency logging frameworks capable of handling massively parallel data streams
- Define smart, dynamic data collection policies (e.g., triggering high-fidelity snapshots during performance events while intelligently downsampling routine driving data)
- Evaluate, select, and tune file systems to maximize write speeds and guarantee data integrity
- Collaborate with systems and hardware teams to select storage media (NVMe, SSDs) and optimize kernel-level I/O performance
- Work with autonomy engineers to meet performance and efficiency requirements for data collection and offload
- Provide engineering support for field testing and fleet operations
- Mentor senior engineers, set coding standards, and drive the long-term roadmap for on-vehicle data lifecycle management
Requirements
- 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 working with storage technologies, block devices, and making informed file system choices based on write endurance, throughput, and crash-consistency constraints
- Able to work across multiple programming languages and paradigms
- A passion for writing robust, intuitive, and pragmatic production code
- Able to navigate and work effectively in large codebases
- Strong verbal and written communication skills
- Able to work autonomously and collaborate effectively with colleagues across time zones
Desirable Qualifications
- Experience with performance evaluation and optimization
- Strong programming skills in GoLang
- Experience with safety critical systems
Pay
The base salary range for this position is $171,000-$273,000 per year. Aurora’s pay ranges are determined by role, level, and location. Within the range, the successful candidate’s starting base pay will be determined based on factors including job-related skills, experience, qualifications, relevant education or training, and market conditions.