Staff Software Engineer, Logging

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Software Autonomy Sensing

Staff Software Engineer focused on designing and implementing high-throughput, low-latency logging frameworks for self-driving vehicle software, including defining data collection policies, evaluating file systems, and optimizing I/O performance. The role also involves mentoring engineers and defining the roadmap for on-vehicle data lifecycle management.

What you'd actually do

  1. Design and implement high-throughput, low-latency logging frameworks capable of handling massively parallel data streams
  2. Define smart, dynamic data collection policies (e.g., triggering high-fidelity snapshots during performance events while intelligently downsampling routine driving data)
  3. Evaluate, select, and tune file systems to maximize write speeds and guarantee data integrity
  4. Collaborate with systems and hardware teams to select storage media (NVMe, SSDs) and optimize kernel-level I/O performance.
  5. Work with autonomy engineers to meet performance and efficiency requirements for data collection and offload

Skills

Required

  • BS/MS/PhD in Computer Science or related field, or equivalent industry experience
  • Expert-level C++ programming skills
  • high-performance, thread-safe, and memory-efficient systems
  • Linux environment
  • storage technologies
  • block devices
  • file system choices
  • write endurance
  • throughput
  • crash-consistency constraints
  • multiple programming languages and paradigms
  • robust, intuitive, and pragmatic production code
  • navigate and work effectively in large codebases
  • Strong verbal and written communication skills
  • work autonomously
  • collaborate effectively with colleagues across time zones

Nice to have

  • Experience with performance evaluation and optimization.
  • Strong programming skills in GoLang
  • Experience with safety critical systems

What the JD emphasized

  • Expert-level C++ programming skills
  • Proven experience working with storage technologies
  • Ability to work autonomously and collaborate effectively with colleagues across time zones.