Staff Software Engineer, Logging (C++)
Core
Design and implement high-throughput, low-latency logging frameworks for self-driving vehicle data collection and wireless offloading.
Role type
Staff Software Engineer (C++ systems)
Builds
Resource-optimized data collection and streamlined wireless data offloading at scale for Aurora's self-driving vehicle software stack.
Domain
Autonomous driving / Embedded systems / Data infrastructure
Deliverable
production ML models
Required skills
C++ (expert-level, high-performance, thread-safe, memory-efficient), Linux kernel-level I/O, storage technologies (NVMe, SSD, file systems), multi-language programming, large codebase navigation
Preferred skills
Performance evaluation and optimization, GoLang, safety-critical systems
Technologies
C++, Linux, NVMe, SSD, GoLang
Responsibilities
Design and implement high-throughput, low-latency logging frameworks; Define smart, dynamic data collection policies; Evaluate, select, and tune file systems to maximize write speeds; Collaborate with systems and hardware teams to select storage media and optimize kernel-level I/O; Work with autonomy engineers to meet performance requirements; Mentor senior engineers and drive the long-term roadmap for on-vehicle data lifecycle management.
Seniority
Staff, hands-on IC with mentorship