We are seeking an experienced Robotics Software Engineer to lead the development of robotic arm control systems for our innovative cleaning robot. This role focuses on developing sophisticated manipulation algorithms for a collaborative robot equipped with multiple cleaning tools, working in challenging cleaning environments across airport facilities.
About the Role
Primary Responsibilities
- Develop and implement motion planning algorithms, trajectories optimizations for various cleaning objects
- Implement collision avoidance and safety protocols for confined cleaning environments
- Develop tool switching and positioning algorithms for efficient cleaning sequences
- Create automated tool disinfection protocols and sequencing
- Design cleaning process monitoring and management systems
- Integrate machine vision systems with arm control for customized cleaning actions
- Implement adaptive cleaning strategies based on cleaning situations
- Collaborate with mobile base vendor to integrate arm control with navigation systems
- Develop communication protocols between arm controller and mobile base
- Design fail-safe mechanisms and emergency stop protocols
- Optimize cleaning cycle times while maintaining quality standards
- Implement data logging and performance analytics for continuous improvement
- Create calibration and self-diagnostic routines
- Develop software to support system testing and deployment
- Support on-site deployment and troubleshooting
Required Qualifications
- Bachelor or Master's degree in Robotics, Mechatronics, Electrical Engineering, or related field
- Minimum of five years of experience in robotics software development
- Proficiency in ROS/ROS2, C++, Python, and real-time control systems development
- Hands-on experience with robot installation, commissioning, and on-site troubleshooting
- Strong background in robotic control theory, kinematics, and dynamics
- Experience with OpenCV, PCL, or similar vision libraries for robotic applications
- Proficiency with Gazebo or similar robotics simulation environments
- Experience with robot controllers, sensors, and actuator interfaces
- Experience with soft robotics principles and compliant motion control
- Knowledge of industrial automation and end-effector design
- Understanding of safety standards for service robots (ISO 13482 or similar)