As a
Simulation Software Engineer, you will design and develop the virtual environments that enable the organization to
build, test, and validate complex systems before they reach the field.
This role is central to accelerating development, improving system reliability, and enabling safe, scalable iteration on advanced autonomous capabilities.
Why This Role is Unique
- You will build the virtual foundation that enables real-world systems to succeed
- Direct impact on product quality, safety, and development speed
- Work across the full system: edge software, backend services, and user-facing applications
- Opportunity to shape how simulation is used across the entire organization
- High ownership in a greenfield environment with cutting-edge technology
Who You Are
- A systems thinker who enjoys modeling complex real-world behavior
- Curious about how software interacts with physical systems
- Hands-on, creative, and motivated to build from scratch
- Comfortable working across disciplines: software, robotics, and infrastructure
Responsibilities
- Design and develop high-fidelity simulation environments for autonomous systems
- Build and maintain simulation infrastructure that integrates with the full software stack (Core, Edge, and C2)
- Develop tools and frameworks for scenario creation, testing, and system validation
- Collaborate with engineering teams to translate real-world behaviors into accurate and scalable simulation models
- Integrate simulation into CI/CD pipelines to enable automated testing and validation
- Optimize performance and scalability of simulation systems for complex, multi-agent scenarios
- Contribute to internal tooling and workflows that improve simulation usability and adoption
Requirements
- 3+ years of experience in software development (C++, Python, or similar)
- Strong understanding of object-oriented design and system architecture
- Experience working in Linux-based environments
- Familiarity with real-time systems, distributed systems, or complex software stacks
- Experience building or working with simulation environments, game engines, or physics-based systems
- Strong problem-solving skills and ability to work across multiple technical domains
Preferred Experience
- Hands-on experience with simulation platforms such as NVIDIA Isaac, AirSim, Gazebo, or similar
- Experience in robotics or autonomous systems development
- Familiarity with robotics communication and middleware frameworks such as ROS, DDS, or MAVLink
- Experience with game engines (e.g., Unreal Engine, Unity)
- Familiarity with containerization and virtualization (Docker, QEMU, etc.)
- Knowledge of CI/CD pipelines and automated testing frameworks
- Experience modeling sensors, physics, or real-world environments