Purpose The Ocado Mobile Robotics department seeks a Software Engineer with experience in firmware to join its firmware team and contribute towards the development of a new product: a pallet-moving autonomous mobile robot. This is a transformational development which will unlock more opportunities for Ocado Intelligent Automation partners, and support use cases such as inbound and depal in OSP CFCs. Ocado Mobile Robotics spans multiple development centres (Greece/Athens, Bulgaria/Sofia, and UK/Welwyn Garden City), and occasional travel may be required to support development work, demonstrations, and deployments. You will join a small, friendly team of Software Engineers focussed on firmware in Athens and the UK, within a broader international group of firmware engineers. This role includes among others: Taking ownership of entire features, such as bootloaders, safety systems, motor control, movement quality, and build chains. Architecting the codebase with a focus on reusability, hardware abstraction, and testability. Your code should be self-documenting and easily comprehensible to your peers. Implementing process enhancements to boost team productivity. Developing and testing code using diverse methodologies including unit testing, simulation, hardware-in-the-loop, and system integration in fully assembled robots. Leading specific feature developments, breaking them down into manageable tasks for parallel execution among team members. Conducting risk analyses and designing self-testing code suitable for functionally safe systems. Maintaining a hands-on approach, utilizing common tools and hardware to design and prototype innovative robotic platforms. Key technologies : C++/C, CMake, FreeRTOS, gtest/gmock, Python. This role forms part of the team that underpins Ocado Technology's technical focus, driving technical excellence and being a key contributor to your team and department’s delivery. In this role, you will be a go-to person in your team, with deep expertise, strong problem solving and knowledge sharing. You’ll be working with others to find great solutions and taking an active role in technical decision making across your team and department.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level