Jobs · Engineering · Pennsylvania

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.

Similar jobs

C++ Software Engineer

Johns Hopkins Applied Physics LaboratoryLaurel, MD· 2 wk ago
Engineering$100k/yrapply on careers.jhuapl.edu