Staff Software Engineer (3D & Data Visualization Tools)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
Staff Software Engineer (3D & Data Visualization Tools): Build and maintain concurrent C++ backend services and APIs that stream 4D time-series logs, real-time telemetry, and simulation data for 3D/data visualization and automated evaluation. Focus on optimizing latency and throughput with concurrent systems, high-throughput RPC/data pipelines, and systems-level C++ performance and scalability.
Company
Waymo develops autonomous driving technology and the Waymo Driver platform with tools for visual debugging, telemetry, and triage.
What you will do
- Build and maintain concurrent C++ backend services (Borg/Boq RPC servers) that stream time-series and sensor data to clients.
- Scale C++ data delivery abstractions for offboard storage (CNS, Spanner) and WebRTC streams.
- Optimize latency and throughput using log-sampling, payload post-processing (deduplication, timeline merging), and async C++ services.
- Build backend APIs for automated callers (triage bots, evaluation executors) to render driving scenes.
- Own scaling, security, and performance isolation for offboard data infrastructure and plan technical roadmaps.
- Mentor engineers, review system designs, and establish systems-level C++ best practices.
Requirements
- 5+ years of software development experience in C++.
- Experience with systems programming: multi-threading, concurrency, memory efficiency, and profiling.
- Experience building high-throughput distributed systems, RPC services, or time-series data pipelines.
- Experience leading technical designs and mentoring engineers on complex, multi-quarter projects.
- Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience.
Culture & Benefits
- On-site role with locations in Mountain View, California and San Francisco, California.
- Eligible for discretionary annual bonus, equity incentive plan, and a generous company benefits program (subject to eligibility).
Hiring process
- Recruiter shares the specific salary range for the role location (and remote option if applicable) during the hiring process.
- Interviews include evaluation of system design and C++/distributed systems expertise, plus mentoring and technical leadership experience.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →