Senior Robotics Systems Software Engineer - Ros

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Software Engineer on the Robotics Team at NVIDIA, focusing on the NVIDIA Isaac ROS platform. The role involves designing and developing software frameworks for robots to perceive and interact with the world using learned policies, improving the ROS ecosystem, and debugging/optimizing ROS-based autonomy stacks. Experience with ROS, distributed systems, embedded software, C/C++, and deep learning applications for physical agents is required.

What you'd actually do

  1. Lead the design & development of software frameworks aimed at helping robots perceive and interact with the world through learned policies
  2. Drive improvements with the open-source community to make ROS the de facto standard for robotics development
  3. Debug and optimize ROS-based autonomy stacks from application to system-level drivers on NVIDIA platforms
  4. Develop innovative ways to characterize and measure robotics software for functionality and performance
  5. Collaborate with other teams to incorporate NVIDIA technologies

Skills

Required

  • BS, MS in Computer Science, Robotics, or related field (or equivalent experience)
  • 8+ years of proven experience
  • Expertise with ROS (middleware, ecosystem, development, debugging tools)
  • Experience working in distributed systems and embedded software roles
  • Proficiency with data structures and core algorithms
  • Excellent C, C++ programming and design skills
  • Ability to learn fast & debug complex system issues
  • Flexibility to adapt quickly to varying roles & responsibilities

Nice to have

  • Engagement as contributor to the ROS framework, tools, or packages
  • Experience training behavior policies using Isaac Lab, Isaac Gym, MuJoCo, or similar
  • Strong grasp of deep learning applications for physical agents
  • Expertise with DDS, UCX, MQTT, or other middleware transport technologies
  • Background with software performance profiling and optimization

What the JD emphasized

  • Expertise with ROS (middleware, ecosystem, development, debugging tools)
  • Experience working in distributed systems and embedded software roles
  • Excellent C, C++ programming and design skills
  • Experience training behavior policies using Isaac Lab, Isaac Gym, MuJoCo, or similar
  • Strong grasp of deep learning applications for physical agents

Other signals

  • AI-powered physical agents
  • NVIDIA Isaac ROS
  • learned policy-driven robots
  • ROS ecosystem
  • deep learning applications for physical agents