A*STAR

(Senior) Development Engineer (ROS-I Interoperable Robotics Software System), ARTC

A*STAR
ResearchSingaporeOnsitePosted 4 weeks ago

About the role

AI summarised

As a Senior Development Engineer, you will be a key senior resource leading the development of robotics software solutions for industrial applications (manufacturing/logistics). This role focuses on multi-system management and orchestration capabilities for multi-robot and multi-device systems, heavily utilizing the Robotics Middleware Framework (RMF).

ResearchOnsite

Key Responsibilities

  • Lead research and development of robotic software packages using the ROS framework, including RMF multi-agent path planning, simulator design, perception, and motion planning.
  • Contribute to the architecture and lead development of complex software solutions for interoperable multi-agent and multi-robot systems, focusing on coordination, scheduling optimization, task assignment, and traffic deconfliction.
  • Implement robust systems engineering approaches by translating business requirements into system requirements and validation methodologies.
  • Develop comprehensive software testing and validation strategies in accordance with industry standards.
  • Lead project scoping, planning, and execution for technical projects, including overseeing technical documentation, write-ups, and presentations.

Requirements

  • Degree in Robotics Engineering, Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
  • 5+ years of professional experience or equivalent demonstrated experience.
  • Mastery in C++ and Python programming.
  • Extensive experience with ROS2 and its ecosystem.
  • Extensive experience with software development principles and practices.
  • Extensive experience with CI/CD pipelines and containerization (Docker, Kubernetes).
  • Mastery with Git version control.
  • Deep knowledge of robotics concepts (manipulation, navigation, fleet management, simulation).
  • Extensive experience with complex software systems integration, including architecture and communication protocols.