Software Engineer - Simulation Technology

Reference
RAR01
Salary
£Competitive plus Benefits
Closing date
28 Feb 2017
Hours
40 hours per week
Contract type
Full-time
Location
Hatfield (Head Office)
Vacancy description

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++
  • CMake
  • 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 GroceriesFetch, 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 ocadotechnology.com

Please note that due to the high volume of applications we will be in contact with shortlisted candidates only. If you have not heard from us within 4 weeks, please assume your application has been unsuccessful on this occasion.

Due to the fast paced nature of Ocado's business our vacancy close dates may be subject to change.

Job alerts