remote
Senior Robotics Software Engineer - Ocado Group
Software Engineer
Lead the design and development of advanced robotic manipulation systems for high‑speed fulfillment centers, leveraging C++, Python, ROS, AI, and IoT to deliver world‑class automation solutions.
About the role
Key Responsibilities
- Architect and implement robust robotic manipulation software for the Adaptive Robotic Manipulation (ARM) platform, ensuring high reliability and performance in a fast‑paced fulfillment environment.
- Collaborate with hardware, firmware, and AI teams to integrate sensor data, motion planning, and control loops into a unified ROS‑based framework.
- Develop and maintain simulation environments and test harnesses to validate algorithms before deployment on production robots.
- Optimize code for real‑time execution, memory usage, and scalability across a fleet of autonomous robots.
- Mentor junior engineers, conduct code reviews, and drive best practices in software quality and documentation.
Requirements
- 10+ years of software engineering experience with a strong focus on robotics and automation.
- Proficiency in C++ and Python, with extensive experience using ROS (Robot Operating System).
- Deep understanding of motion planning, perception, and control algorithms for robotic manipulators.
- Experience integrating AI/ML models into real‑time robotic systems and working with IoT devices.
- Excellent problem‑solving skills, strong communication, and a passion for delivering cutting‑edge retail technology.