This posting is for hourly paid logistics employees to apply through.

Our teams are putting the world’s retailers online using the cloud, robotics, AI, and IoT. We provide services to partner clients globally via our innovative advanced robotics technology, known as the Ocado Smart Platform ("OSP"), this drives our highly automated, multi-million pound Customer Fulfilment Centres (CFCs). In our CFCs - together with the proprietary software applications - we operate a world-class online grocery business that automates the single pick of products, ready for your online delivery.

Our robotic technology blends pioneering computer vision, deep reinforcement learning and advanced sensing to automate the picking and packing process. Robotic arms make smart decisions on the fly, packing grocery items densely into bags without any prior knowledge of what the products are or what’s coming next. By integrating seamlessly with the technology in The Hive, customer orders can be fulfilled without human touch.

We are looking for a Robotics Software Engineer to support the development of our robot picking system and its ML and AI capabilities. The role of the Robotics Software Engineer is to develop and engineer novel techniques to improve our robotic pick systems, making an impact on real-world production systems at scale. The job will entail developing a full feature from inception and design to productionisation and maintenance and support.


The roles and responsibilities of this role include:

  • Play your part in making robotics research and innovation take life in a commercial product able to scale over hundreds of robot stations across the world;
  • Be the expert in machine learning applied to robotics and a key driver in the design and implementation of novel machine learning solutions applied to robotics, our packing problem and item manipulation challenges;
  • Contribute to inform and steer the team’s technical direction in solving the packing problem, specifically, but not limited to, targeting applications of machine learning to robotics;
  • Participating in the productionisation, engineering, optimisation and maintenance of novel and existing algorithms spacing from packing to other tasks of the robot;
  • Propose the adoption of technologies, algorithms and development methodologies from the state of the art, making trade offs and adaptations to suit the problem and setup the robot operates in;
  • Profile the system performance in production and collaborate in defining key metrics and performance targets to hit and optimise in order to maximise the impact of the robot on the grocery pick and pack problem;
  • Support the robot operations by contributing to identify areas of improvement of the system and possible solutions;
  • Be part of our on-call rotation to support and triage operations faults of the robots ensuring it does perform as expected;
  • Driving positive changes in the team’s machine learning and software development practices and the team’s culture / processes;
  • Coach interns, graduates and junior engineers in your areas of expertise;
  • Learn and stay up to date on the latest developments in robotics;
  • Supporting activities such as recruitment, training, mentoring, internal tooling, clubs and working groups in order to support the growth of our business and our culture, making Ocado Technology a great place to work for everyone


Experience required:

The successful candidate will either hold a PhD in robotics with solid software development skills or a Master in Robotics with experience as a Machine Learning engineer. They will have a keen interest in making an impact on real world commercial robotic production systems at scale. They will play a key role in proposing novel ideas and they will contribute to productionising, optimising, profiling, maintaining and supporting their own and the teams’ algorithms in order to be ready and available in a production environment at scale.

The candidate will have:

  • A PhD in Machine Learning applied to robotics (e.g. Supervised, Unsupervised, Reinforcement learning), ideally applied to robotic manipulators, or a Master in Robotics with previous experience as a Machine Learning engineer;
  • Strong software development skills with the ability to navigate and contribute to the development of large code bases;
  • Aware of state of the art machine learning frameworks and resources (e.g. deep networks);
  • Knowledge of the foundational concepts of robotic arm control or path planning;
  • Proficient in writing python code;
  • Ability to write and maintain unit tests;
  • Comfortable in using source control software (i.e. git);
  • Keen to contribute to every aspect of the design, development, maintenance, deployment and support of robotic systems operating in a production environment;
  • Pragmatic mindset, able to determine the feasibility and complexity of novel approaches and their adaptability to the environment the robot operates in;
  • Being a team player, open to support and be supported by the whole team;
  • Be data driven, using data to inform decisions and keen to profile our systems with metrics as appropriate.


  • Experience working with robotic manipulators;
  • Knowledge and experience in state of the art methods for robotic path planning, ideally applied to robotic manipulators;
  • Experience in writing C++ code in large code bases;
  • Past experience developing and maintaining production-ready software or ML methods in a commercial setting;
  • Knowledgeable in writing code in golang;
  • Experience in maintaining and setting CIs/CD pipelines and/or ML pipelines;
  • Ability to refactor, restructure and maintain code safely;
  • Knowledge of Docker;
  • Knowledge of ROS, ideally ROS2;
  • Comfortable developing in Linux (ideally Ubuntu);
  • Knowledgeable of the Agile Scrum methodology.

What we offer you...

Our employee benefits are designed for you, we care about people and we’ve ensured we have a wealth of benefits that focus on your well-being. We regularly review our benefits to ensure we are supporting our employees appropriately. Currently, we offer technically stretching work, a competitive salary plus…

  • A Work from Home policy that sees you in the office typically 40% of your time. 
  • 30 days ‘working from anywhere’ policy 
  • Equity Plan (10-15% of salary) for eligible roles
  • Wellbeing support
  • 25 days annual leave, rising to 27 days after 5 years service (plus optional holiday purchase)
  • Pension scheme (various options available including employer contribution matching up to 7%)
  • Private Medical Insurance
  • 22 weeks paid maternity leave and 6 weeks paid paternity leave (once relevant service requirements complete) 
  • Train Ticket loan (interest-free)
  • Cycle to Work Scheme
  • Free shuttle bus to and from Welwyn Garden City Train Station to the Welwyn Garden City offices
  • Opportunity to participate in Sharesave and Buy as You Earn share schemes
  • 15% discount on and free delivery for all employees
  • Income Protection (can be up to 50% of salary for 3 years) and Life Assurance (3 x annual salary)

We also have regular divisional socials, sports clubs not to mention the Ocado Technology Academy for a packed schedule of courses, conferences and events. If you think you have what it takes to make a difference, please submit your application below

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)

UK Equal Opportunities Form

At Ocado, we are committed to delivering our company aims linked to Inclusion, Equality and Diversity. This includes not discriminating under the Equality Act 2010 and building an accurate picture of the make-up of our workforce encouraging a culture of equality and diversity. This form is intended to help us maintain equal opportunities best practice and identify barriers to workforce equality and diversity. We kindly ask for your cooperation in completing this form.

Please note that the completion of this form is voluntary. The information on this form will be used for monitoring purposes only and will not be used in any decision affecting you. All questions are optional. You are not obliged to answer any of these questions but the more information you supply, the more effective our monitoring will be.

All information supplied will be treated in the strictest confidence. It will not be linked to your application.

Thank you for your assistance.

What best describes your gender? (Select one)

Is your gender identity the same as the sex you were assigned at birth? (Select one)

Are you married or in a civil partnership? (Select one)

What is your age? (Select one)

"What is your ethnicity? Ethnic origin is not about nationality, place of birth or citizenship. It is about the group to which you perceive you belong. Please select the appropriate box" (Select one)

Do you consider that you have a disability under the Equality Act or another health condition? (Select one)

What is the effect or impact of your disability or health condition on your ability to give your best at work?

What is your sexual orientation? (Select one)

What is your religion or belief? (Select one)

What is or will be your current working pattern? (Select one)

Our system has flagged this application as potentially being associated with bot traffic. Please turn off any VPNs, clear your browser cache and cookies, or try submitting your application in a different browser. If this issue persists, please reach out to our support team via our help center.
Please complete the reCAPTCHA above.