At Ocado Technology, we’re revolutionising online retail with cutting-edge cloud, robotics, AI, and IoT solutions. From intuitive websites to fully autonomous warehouses, we build the tech behind Ocado.com, the world’s largest online-only grocery retailer, and our global ‘Ocado Smart Platform’.
What We Do
The Machine Learning and Robotics team in Ocado Sofia works on products that push the boundaries of what can be achieved using machine learning and reinforcement learning in the computer vision and robotics domains.
Our robot pick system (called OGRP) not only behaves in a human-like way but is also one of the fastest and most reliable in the world. We handle millions of customer products every week. We are looking for bright individuals who want to take part in our journey to scale to thousands of robot stations and expand our learning technology for even better dexterity, efficiency, and other exciting applications.
The team provides an environment in which innovation can thrive and we collaborate with various R&D teams across the development centers of Ocado in the UK and Bulgaria.
What You’ll Be Doing
Design and develop robust production microservices for deployment in both cloud (GCP, AWS) and on-device systems (robot controllers, local servers).
Build integrations with a wide range of hardware and software components: robots, cameras, sensors, teleoperation tools, and backend systems.
Develop data-centric tools and applications for monitoring, labeling, alerting, and analysing robotic performance.
Execute performance experiments to measure and optimise control quality and system responsiveness.
Write high-performance code that interacts closely with robotic firmware and real-time control loops.
Collaborate with researchers, product managers, and operators to move ML prototypes into production.
What You Need
5+ years of backend, ML or robotics development experience in Python.
Degree (PhD, MSc, BSc) in Computer Science, Machine Learning, Applied Mathematics, or a relevant engineering discipline.
Proficiency in cloud, distributed and highly available systems, testing frameworks, CI/CD, containerization, code quality, security and design patterns.
Experience in implementing enterprise-grade error handling, monitoring and alerting mechanisms.
Solid computer science fundamentals and ability to write high-quality, maintainable code.
Experience with Kubernetes, Docker, and cloud platforms (GCP, AWS).
In-person collaboration: Primarily on-site at our Sofia office, with occasional remote work. Physical presence is key for teamwork and hands-on robotics testing.
Excellent communication skills and strong at fostering work relationships.
What Will Help You Further
Knowledge in robotics, teleoperation, or computer vision.
Experience with full stack development (e.g. JavaScript/Java/GoLang)
Experience with data analysis and visualisation tools such as Jupyter, Pandas, Matplotlib.
Demonstrated ability to learn fast and make pragmatic choices about the use of technologies and resources to balance timelines, objectives and quality.
By enabling them, you help us to develop and deliver better services in the way that's most convenient for you. For information and settings, see our Cookie Policy.