About the role
AI summarisedThe Robotics Software Engineer (ROS-I Embodied AI) at ARTC will develop and integrate advanced robotics software for industrial applications, focusing on ROS-I and embodied AI. The role involves designing perception and manipulation systems, optimizing robot performance, and collaborating with cross-functional teams in a research environment.
ResearchFull-time
Key Responsibilities
- Design, develop, and maintain software modules for robotic systems using ROS/ROS2 and ROS-Industrial (ROS-I).
- Implement perception pipelines including object detection, pose estimation, and 3D scene understanding using deep learning and classical computer vision.
- Develop motion planning and control algorithms for robotic manipulators and mobile robots.
- Integrate and test robotic systems in simulation (Gazebo) and on physical hardware.
- Optimize software performance for real-time and embedded systems.
- Collaborate with hardware engineers to define system requirements and interfaces.
- Participate in code reviews and contribute to continuous improvement of software development processes.
- Document software designs, APIs, and user guides.
- Support deployment and commissioning of robotic systems at customer sites.
Requirements
- Bachelor's or Master's degree in Robotics, Computer Science, Mechanical Engineering, Electrical Engineering, or a related field.
- 3-5 years of experience in robotics software development.
- Strong proficiency in C++ and Python.
- Extensive experience with ROS (Robot Operating System) and ROS-Industrial (ROS-I).
- Experience with ROS2 and Gazebo simulation.
- Solid understanding of robot kinematics, dynamics, and control.
- Experience with motion planning libraries such as MoveIt and OMPL.
- Familiarity with computer vision libraries (OpenCV, PCL) and deep learning frameworks (TensorFlow, PyTorch).
- Experience with version control (Git), CI/CD (Jenkins), and containerization (Docker).
- Knowledge of Linux operating system and shell scripting.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Ability to work in a fast-paced research environment.