onsite
Senior/Staff Software Engineer - C Simulation Platform - Zoox
Software Engineer
Lead the design and implementation of a high‑speed, GPU‑based simulation platform in C++, enabling large‑scale, deterministic virtual testing for autonomous driving software and hardware.
About the role
Key Responsibilities
- Architect and develop a scalable, GPU‑accelerated simulation framework in C++ that supports real‑world data ingestion and synthetic scenario generation.
- Ensure deterministic behavior and high performance across distributed compute environments, enabling rapid iteration of driving software and hardware.
- Collaborate with ML and robotics teams to integrate simulation outputs into training pipelines, optimizing data throughput and fidelity.
- Implement robust testing, profiling, and debugging tools to maintain simulation quality and reliability at scale.
- Mentor junior engineers, review code, and drive best practices in performance engineering and software quality.
Requirements
- 10+ years of professional software development experience, with deep expertise in C++ and GPU programming (CUDA/OpenCL).
- Proven track record building high‑performance, distributed systems that handle large data volumes and complex simulations.
- Strong understanding of parallel algorithms, memory management, and low‑latency optimization techniques.
- Experience with ML training pipelines and integration of simulation data into machine learning workflows.
- Excellent problem‑solving skills, strong communication, and a collaborative mindset.