About the role
AI summarisedAs 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.