About the Role
Join us to develop the next generation of AI-enabled cleaning intelligence for autonomous robots operating in complex, dynamic, and human-populated environments.
This role sits at the intersection of robotics software engineering, applied AI, simulation, robot validation, perception model deployment, and safety-oriented system design. You will help build AI modules that make autonomous cleaning robots more intelligent, adaptive, robust, and certifiable in real-world outdoor operations.
You will work closely with robotics software, AI perception, navigation, mechatronics, and system engineering teams to translate advanced AI and simulation methods into reliable robot capabilities for real-world deployment.
Key Responsibilities
- Develop AI models, AI modules, and software features for cleaning intelligence, including debris detection, cleaning zone understanding, cleaning behavior adaptation, anomaly detection, environmental awareness, and future intelligent cleaning workflows.
- Design and implement AI-driven robotic behavior modules that interface with ROS 2, Nav2, mission planning, perception, localization, mapping, and robot application layers.
- Improve and maintain robot simulation environments using Gazebo, NVIDIA Isaac Sim, and related robotics simulation tools.
- Reduce the sim-to-real gap by improving robot models, sensor models, environment realism, scenario coverage, physics assumptions, perception inputs, and validation workflows.
- Develop simulation-based test suites for robot behavior, navigation, perception outputs, safety-related scenarios, and mission-level performance.
- Build automated regression tests to validate robot software behavior across releases, including scenario replay, simulation-based acceptance tests, edge-case testing, and performance benchmarking.
- Support AI perception development in areas such as model improvement, dataset preparation, model evaluation, deployment optimization, inference performance, and MLOps workflows.
- Work with the AI Perception Robotics Software Engineer to integrate perception model outputs into robot behaviors, cleaning intelligence features, safety layers, and mission-level decision-making.
- Develop tools and workflows for AI model lifecycle management, including data collection support, dataset versioning, model evaluation, benchmark reporting, deployment tracking, and field-performance feedback loops.
- Support development of safety-oriented software features such as speed-limiting logic, perception-based safety layers, warning/fallback behaviors, operational design domain checks, and safety-relevant robot state monitoring.
- Contribute to safety engineering activities, including risk analysis support, safety requirement tracking, validation planning, test evidence preparation, and technical discussions with safety certification agencies.
- Research and prototype future embodied AI capabilities for cleaning robotics, including vision-language models, vision-language-action models, world models, world-action models, and AI-based robot task reasoning.
- Validate AI and simulation features on real robots through field testing, data analysis, debugging, performance measurement, and iterative improvement.
- Contribute to scalable robotics software infrastructure, engineering practices, documentation, and release-quality validation processes.
Requirements
Education
- Bachelor's degree in Computer Science, Robotics, Computer Engineering, Electrical / Electronics Engineering, Mechanical Engineering, Mechatronics, or a related field.
- Master's or PhD is advantageous but not required.
Experience
- Experience developing robotics software for autonomous robots, mobile robots, intelligent machines, or related robotic systems.
- Experience with AI, computer vision, perception models, robot simulation, or autonomous system validation.
- Experience working with ROS 2-based robotic systems.
- Experience taking prototype software into real-world robot testing or deployment.
- Experience with simulation tools such as Gazebo, NVIDIA Isaac Sim, Webots, Unity, Unreal, or similar.
- Experience with applied AI development, model evaluation, model deployment, or AI software integration.
- Experience with safety-related robotics development, validation, or certification support is advantageous.
Technical Skills
- Strong C++ and Python programming skills.
- Experience with ROS 2, Linux-based development, and robotics middleware.
- Familiarity with Nav2, behavior trees, robot state machines, mission execution, or autonomous navigation systems.
- Hands-on experience with deep learning frameworks and deployment tools such as PyTorch, ONNX, TensorRT, CUDA, or similar.
- Good understanding of AI perception tasks such as object detection, semantic segmentation, scene understanding, tracking, or 3D perception.
- Experience building simulation scenarios, robot models, sensor models, test worlds, or automated simu