About the job
Join Our Innovative Team
At avride, we are at the forefront of developing advanced simulation infrastructure that is essential for testing, validating, and debugging our cutting-edge autonomous driving systems. Our simulations are a crucial resource used daily by various teams across the organization, including QA engineers, autonomy engineers, ML teams, safety analysts, and data scientists. The modular nature of our simulator allows for both full-system and component-level testing, operating efficiently on distributed compute clusters. This capability enables us to simulate a vast array of scenarios, surpassing what is achievable on the road.
Role Overview
As a Senior C++ Engineer, you will play a pivotal role in designing and building the core infrastructure that underpins our simulation system. You will write high-performance and reliable C++ code that facilitates critical simulation workflows. Close collaboration with both infrastructure and autonomy teams will be essential to ensure that our systems maintain correctness, reproducibility, and consistency with on-vehicle software. You will tackle complex challenges, such as running multiple versions of autonomy modules in a single simulation to compare behaviors across code revisions. Additionally, you will contribute to the development of tools for analyzing simulation performance and behavior, ensuring that our system remains efficient and cost-effective as we scale.
Key Responsibilities
- Design and implement foundational simulation infrastructure in C++.
- Ensure the accuracy, reproducibility, and efficiency of simulation runs.
- Collaborate with platform and autonomy teams to ensure seamless integration with real-world deployments.
- Lead and participate in design reviews and cross-team technical decisions.
- Develop tools to analyze performance and debug system behavior.
Qualifications
- 5+ years of experience in building production-level software.
- Strong proficiency in modern C++.
- Experience with benchmarking, profiling, and optimizing complex systems.
- Familiarity with large-scale and distributed compute environments.
Preferred Skills
- Experience with Python for tooling and automation.
- Familiarity with Bazel, as it is extensively used in our workflows.
- Background in robotics, simulation, or embedded systems.
- Experience modeling real-world systems including physics, sensors, agents, and environments.

