6 months ago
Responsibilities
- Design and build simulation software for autonomous earthmoving robotics.
- Enable AI and robotics engineers to iterate quickly through fast, realistic simulation in dynamic and modifiable terrain.
- Collaborate with software, hardware, systems, AI, and firmware engineers to specify and build next-generation simulation software.
- Simulate vehicle dynamics and behavior in modifiable terrain.
- Support hardware-in-the-loop testing for firmware using hardware integration interfaces.
- Build a reliable hosted simulation system that supports both very fast and highly accurate testing of autonomous systems.
Requirements
- Highly proficient in C++.
- Experience using or integrating with a high-level language such as Python or Node.
- Experience with a major simulation platform such as Nvidia Omniverse, Unreal, or Unity.
- Knowledge of physics engines such as Genesis, Algoryx, ProjectChrono, or MuJoCo.
- Experience with communication protocols such as gRPC and TCP/UDP sockets.
- Familiarity with sensor representation and simulation.
- Understanding and application of simulation to real-world scenarios.
- Proficiency with a modern version control system such as Git.
- Bachelor’s degree or higher in Computer Science, Engineering, Mathematics, or Physics, or equivalent experience.
- Preferred qualifications include familiarity with real-time computation constraints, GPU-accelerated physics, soil simulation, numerical computing methods, machine learning, robotics, AI planning, constraint satisfaction, linear or mixed-integer programming, distributed systems, 3D model creation, animation, and rigging.
