A*STAR

Robotics Software Engineer (ROS-I Embodied AI), ARTC

A*STAR
ResearchSingaporeFull-time1 months ago

About the role

AI summarised

The 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.