Let’s shape future together!
Your Role & Responsibilities
-
Design, develop, and deploy advanced motion planning algorithms for mobile robots and manipulators across navigation and manipulation domains.
-
Develop optimization-based planners, including defining cost functions and constraints suitable for embedded robotic systems.
-
Implement production-ready software in C++ and Python, with strong focus on testing, validation, and maintainability.
-
Develop, integrate, and debug ROS2 nodes within complex robotic systems.
-
Own and drive technical objectives, aligned with the squad roadmap and overall product strategy.
-
Troubleshoot and resolve issues spanning robotic software stacks and hardware platforms, from prototype to production.
Required Technical & Professional Expertise
-
Strong hands-on experience in robot motion planning, including navigation, obstacle avoidance, and manipulation.
-
Solid background in numerical optimization applied to motion planning problems.
-
Proven expertise in C++ and Python, with experience deploying software in production environments.
-
Practical experience with NumPy, PyTorch, or JAX.
-
Ability to work independently and drive complex topics end-to-end.
-
Hands-on experience with ROS2 development and integration.
Nice to have:
-
Experience with GPU development, particularly on NVIDIA Jetson platforms.
-
Exposure to generative models, such as flow-based models.
-
Experience working with humanoid robots.
-
Familiarity with NVIDIA Omniverse or comparable simulation environments.