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