Software Engineer, Robotics - Isaac Lab

NVIDIA NVIDIA · Semiconductors · Shanghai, China

Software Engineer role focused on building and maintaining CI/CD pipelines, automation, and performance optimization for a large-scale robotics simulation and learning platform (Isaac Lab). The role involves infrastructure for ML and simulation systems, benchmarking, profiling, and supporting issue triage.

What you'd actually do

  1. Design, build, and maintain CI/CD pipelines, Docker images, and release workflows for large-scale robotics simulation and learning systems.
  2. Automate workflows and scale simulation, training, and evaluation in cloud and local environments.
  3. Perform extensive CPU and GPU benchmarking, profiling, and regression analysis to ensure best-in-class system performance, stability, and reproducibility.
  4. Own system-level performance metrics (simulation step time, rendering throughput, training iteration speed) and proactively identify bottlenecks.
  5. Support issue triage by creating reproducible environments and performance test cases.

Skills

Required

  • Python
  • deep-learning software stack (PyTorch preferred)
  • NVIDIA Warp
  • infrastructure for ML or simulation systems (CI/CD, Docker, distributed or GPU workloads)
  • profiling and optimizing complex systems

Nice to have

  • Isaac Sim
  • Isaac Lab
  • Isaac Gym
  • Mujoco
  • CI or infrastructure for robotics, simulation, or ML platforms
  • diagnosing performance regressions across physics, rendering, and learning pipelines
  • Contributions to open-source infrastructure or tooling

What the JD emphasized

  • robotics simulation and learning systems
  • scale simulation, training, and evaluation
  • system performance, stability, and reproducibility
  • system-level performance metrics
  • performance regressions

Other signals

  • robot learning
  • autonomous systems
  • robotics simulation
  • ML infrastructure