About the Role
The Simulation team develops virtual environments, testing infrastructure, and AI-driven simulation systems to enable rapid development and validation of autonomous driving software. This role focuses on building scalable simulation systems at the intersection of autonomous driving, robotics, and AI.
Responsibilities
- Design and develop high-performance simulation infrastructure for autonomous vehicle development and validation
- Build scalable systems for scenario generation, simulation execution, and evaluation
- Develop simulation tooling for Perception, Prediction, Planning, and Controls teams
- Improve simulation realism, scalability, and operational efficiency
- Collaborate across teams to support testing, validation, and development workflows
- Build infrastructure supporting reinforcement learning and closed-loop evaluation workflows
- Develop systems for synthetic data generation and automated scenario creation
- Collaborate with ML engineers and researchers to integrate learned models into simulation environments
- Explore emerging approaches in world modeling, agent simulation, and Physical AI
- Write production-quality C++ and Python code
- Participate in architecture and technical design discussions
- Build reliable, maintainable, and well-tested systems
- Contribute to code reviews and engineering best practices
- Create clear technical documentation for systems and tools
Requirements
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field
- 3+ years of professional software development experience
- Strong expertise in modern C++ (C++17 or newer preferred)
- Experience designing and developing production software systems
- Strong understanding of multithreading and concurrency
- Strong understanding of memory management
- Strong understanding of performance optimization
- Strong understanding of software architecture and system design
- Experience working with simulation, robotics, gaming, or autonomous systems
Skills
- C++
- Python
- Multithreading
- Concurrency
- Memory management
- Performance optimization
- Software architecture
- System design
- CARLA
- Isaac Sim
- Unreal Engine
- Reinforcement learning
- Agent-based simulation
- Closed-loop simulation
- Synthetic data generation
- ROS
- ROS2
- Docker
- Kubernetes
- AWS
- GCP
- Machine learning infrastructure
- Large-scale data processing
- CUDA
- OpenGL
- Vulkan
- Graphics programming
Experience Level
- 3+ years of professional software development experience
Education Level
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field
About the Company
- Building the next generation of autonomous trucking technology to make freight transportation safer, more efficient, and more scalable.
