Software Engineer - Simulation Technology

Ocado Technology
22 Jan 2019
25 Jan 2019
Contract Type
Full Time
At the heart of Ocado Technology’s transformative new warehouse automation technology is a semi-autonomous, self-guided vehicle. We call them bots and they are critical to our mission. Uptime, reliability and performance are everything.

Our embedded platform has to control a powerful vehicle with millimetre precision. It has to monitor a range of sensors for diagnostics, predictive maintenance and safety. It has to talk over our world leading wireless solution. Ocado Smart Platform needs a very smart bot.

This software engineering role is one of the specialist roles within our Automation and Control Systems team. We use our bespoke simulation tools to rigorously test our embedded platform as part of our continuous integration process. Our software needs to be resilient to every eventuality, and our simulations must be able to push it to its limits.

What you’ll be doing:

Actively developing our bespoke, high fidelity simulation framework
Supporting new features and hardware variants
Driving quality through black box scenario testing, chaos testing and others
Reproducing production incidents in simulation for post-mortem analysis
Constantly expanding our ability to test our embedded software synthetically
Constantly searching for ways to improve bot performance

For interested candidates there will be opportunities to work on the embedded micro-controller robotics code (C/C++), with appropriate training provided.

Must have:

Solid, proven Java experience, with a strong preference for Java 8
Excellent object oriented software design skills
A passion for working on complex but fun software engineering challenges

Nice to have:

Discrete event simulation, or general event driven system experience
C or C++
Embedded systems design skills
Knowledge of mechanical/electrical engineering concepts
Good maths, physics, stats and data analysis abilities

Tools we use:

Java 8, Maven
Discrete event simulation
C11, CMake, QPC
Git, Gitlab, Docker
Python 3, S3, GnuPlot, BigQuery
Ubuntu, Bash and friends
You’ll enjoy being part of the team if you like: learning fast (through experimentation, self-motivation etc); being autonomous but able to collaborate (sharing knowledge is important to us); craftsmanship and innovation (we never stop questioning how we can be better).

What we can offer you

Technically stretching work is a given. We want you to push technological boundaries and create solutions to problems people haven’t even thought about yet; so we’ll give you the freedom and the tools and the playful, stimulating working environment you need to do what’s never been done before. While red tape’s conspicuous by its absence, rewards are plentiful: as well as a competitive salary and share schemes, benefits include pension scheme, interest-free season ticket loan, free shuttle bus from Hatfield train station and, of course, healthy Ocado staff discounts (and free delivery) across our Webshops including Groceries, Fetch, Sizzle and Fabled. We also have Friday socials on the first Friday of every month, sports clubs such as badminton, running and table tennis (and many more) not to mention our frequently used football table.

Find out more about Ocado Technology at

Similar jobs

Similar jobs