Responsibilities:
- Develop and Enhance Simulation Environments: Build and maintain high-fidelity virtual environments for robotics research and development. This includes:
- Designing and implementing realistic physics simulations using industry-standard tools.
- Generating synthetic data for training AI models.
- Developing tools and workflows for efficient simulation and data collection.
- Solve Perception Challenges: Collaborate with research teams to address challenging perception problems in simulated environments, such as object recognition, scene understanding, and motion planning.
- Bridge the Gap Between Simulation and Reality: Work on sim-to-real challenges, developing techniques to effectively transfer AI models and algorithms trained in simulation to real-world robots.
- Stay at the Cutting Edge: Stay abreast of the latest advancements in robotics simulation, AI, and related fields, conducting experiments and exploring new technologies.
Requirements:
- Essential Skills:
- Strong Programming Proficiency: Proficiency in C++ and Python.
- Simulation Expertise: Experience with physics engines (MuJoCo/MJX, PhysX, PyBullet, Havok) or robotics simulation software (Isaac Sim, CoppeliaSim, Genesis).
- Robotics Fundamentals: Deep interest and familiarity with robotics concepts, including:
- Robot Operating System (ROS)
- Motion Planning (MoveIt!)
- Desirable Skills:
- Strong Background in Core Disciplines: Background in physics, computer graphics, or mathematics.
- High-Performance Computing: Experience with parallel computing, GPU acceleration, and high-performance computing techniques.