Staff Software Engineer, Logging (c++)

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. This role involves defining data collection policies, optimizing file systems and I/O performance, and collaborating with autonomy engineers. The position also includes mentoring senior engineers and defining the long-term 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

  • C++
  • Linux
  • storage technologies
  • file systems
  • I/O performance optimization
  • data collection
  • data offload
  • logging frameworks

Nice to have

  • GoLang
  • performance evaluation
  • performance optimization
  • safety critical systems

What the JD emphasized

  • Expert-level C++ programming skills
  • Proven experience working with storage technologies
  • Ability to work autonomously