Staff Software Engineer, 3D & Data Visualization Tools
Core
Building and maintaining high-throughput C++ backend services and concurrent data streaming pipelines for Waymo's autonomous driving visualization and debugging platform.
Role type
Staff Software Engineer (Systems/Infrastructure)
Builds
C++ server infrastructure, concurrent data streaming pipelines, and APIs for analyzing fleet logs and driving data.
Domain
Autonomous driving / Data infrastructure
Deliverable
production ML models | infrastructure
Required skills
C++ (5+ years), systems programming, multi-threading, concurrency, memory efficiency, profiling, distributed systems, RPC services, time-series data pipelines, technical leadership, mentoring.
Preferred skills
Google-internal infrastructure (Borg, Boq, Stubby/gRPC, CNS, Spanner), video/image rendering, WebRTC, autonomous vehicle data formats (RoadGraph, sensor logs), web client architectures (Angular, TypeScript), TDD, integration testing.
Technologies
C++, Borg, Boq, gRPC, CNS, Spanner, WebRTC, Angular, TypeScript
Responsibilities
Build and maintain concurrent C++ backend services (Borg/Boq RPC servers) that stream time-series and sensor data; Scale C++ data delivery abstractions for offboard storage and WebRTC streams; Optimize latency and throughput using log-sampling and async C++ services; Build backend APIs for automated callers to render driving scenes; Plan technical roadmaps and own the scaling, security, and performance isolation of the offboard data infrastructure; Mentor engineers, review system designs, and establish systems-level C++ best practices.
Seniority
Staff (L6), hands-on IC with leadership responsibilities