Robotics Software Engineer
Listed on 2026-05-16
-
Software Development
Robotics, Software Engineer
We are seeking a highly skilled and motivated Robotics Software Engineer to lead the development of a next-generation dual-arm, ROS 2-based manipulation system capable of operating with multiple grippers in a flexible automation environment.
In this role, you will be responsible for architecting and implementing a robust, scalable ROS 2 software stack that coordinates two robotic arms and enables advanced motion planning and 3D perception for complex manipulation tasks. You will own the end-to-end software lifecycle: from high-level architecture and simulation, down to real-time integration with industrial robot controllers, and 3D vision sensors.
Key Responsibilities System Architecture (ROS 2 Dual-Arm)- Lead the design and implementation of a ROS 2-based dual‑arm control architecture (nodes, topics, services, actions, lifecycle) that supports coordinated and independent arm motions.
- Define interfaces and APIs for motion planning, perception, and gripper/tool management.
- Develop, tune, and deploy advanced motion planning and manipulation algorithms using Move It 2 for dual‑arm coordination (bimanual tasks, handovers, collision‑aware trajectories).
- Configure and maintain the kinematic models, planning scenes, and controllers for multiple robot arms and end‑effectors.
- Ensure safe, efficient trajectory generation in cluttered and dynamic environments.
- Design and integrate 3D perception pipelines (point clouds, depth maps, 3D sensors such as Photoneo Pho Xi, Real Sense, ZED) for robust object detection, pose estimation, and scene understanding.
- Fuse perception outputs with the planning scene to enable dual‑arm, multi‑gripper manipulation strategies (e.g., grasp selection, re‑grasping, handover).
- Write clean, efficient, production-quality C++ and Python code within the ROS 2 ecosystem (ament, colcon, , Move It 2 plugins).
- Establish and maintain CI/CD pipelines, code reviews, unit/integration tests, and documentation for the dual‑arm system.
Qualification:
Master's degree in Robotics, Computer Science, Software Engineering, Electrical Engineering, or a related field.
ROS 2 Expertise:
Proven, hands‑on experience developing complex robotics applications using ROS 2 and its core concepts (Nodes, Topics, Services, Actions, lifecycle management).
Motion Planning:
Deep understanding of kinematics, dynamics, and motion planning frameworks, with extensive hands‑on experience using Move It 2.
Perception:
Solid background in 3D computer vision and point cloud processing (PCL, OpenCV) for robotic manipulation tasks.
Programming
Skills:
Strong proficiency in modern C++ and Python.
System Integration:
Experience interfacing with industrial robots and 3D vision hardware (e.g., Real Sense, ZED).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).