A*STAR

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

A*STAR
ResearchSingaporeOnsitePosted 4 weeks ago

About the role

AI summarised

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

ResearchOnsite

Key Responsibilities

  • Contribute to and lead R&D for robotic software packages using ROS, including RMF multi-agent path planning, simulator design, perception, and motion planning for industrial applications.
  • 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, contributing to overall project delivery including documentation and presentations.

Requirements

  • Degree in Robotics Engineering, Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
  • 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 (e.g., Docker, Kubernetes).
  • Mastery with Git version control.
  • Deep knowledge of robotics concepts including manipulation, navigation, fleet management, and/or simulation.
  • Extensive experience with complex software systems integration, including architecture and communication protocols.