SOFTWARE DEVELOPMENT ENGINEER IN TEST (SDET) INTERMEDIATE (E2)
Who We Are
Ocado is a UK based company admitted to trading on the London Stock Exchange
(Ticker OCDO). It comprises one of the world's largest dedicated online grocery
retailers, operating its own grocery and general merchandise retail businesses
under Ocado.com and other specialist shop banners, together with its Ocado
Solutions division.
The Ocado Solutions division is responsible for providing Ocado’s innovative
advanced robotics technology, known as the Ocado Smart Platform ("OSP"), to our
major retailer clients around the world. OSP comprises access to Ocado's
physical infrastructure solutions, running highly efficient warehouse operations
for the single pick of products, together with the entire end-to-end proprietary
software applications and advanced robotics required to operate a world-class
online grocery business.
Our unique, proprietary and industry-leading technology is set to transform the
shopping experience of consumers around the world. We have partnered with Kroger
to help it redefine the grocery customer experience in the United States through
the adoption of the centralized, automated model of online retailing provided by
the Ocado Smart Platform.
Come join us as we build our North American team, bringing world-class
innovation and technologies to one of the most exciting global markets for
e-commerce.
JOB SUMMARY
Are you a passionate and skilled SDET looking to make a significant impact in
the cutting-edge field of AI robotics? We are seeking an Intermediate SDET to
join our dynamic team, contributing to the development and quality assurance of
innovative robotic systems powered by artificial intelligence.
You’ll play a crucial role in ensuring the reliability, performance, and
robustness of our robotics software and hardware. You will collaborate closely
with hardware and software engineers, AI/ML specialists, and roboticists
throughout the entire product lifecycle, from design and development to
deployment and maintenance.
KEY RESPONSIBILITIES
- Design, develop, and maintain automated test frameworks and tools for robotic
software systems, including perception, dextrous manipulation, and
human-robot interaction.
- Create comprehensive test plans, test cases, and test scripts for various
testing levels, primarily functional-behavioural, system, and user acceptance
tests.
- Execute automated testing on products of all maturities, analyzing test
results and identifying defects.
- Debug complex issues in both platform and product defects, working closely
with development teams to pinpoint root causes and implement effective
solutions.
- Integrate automated tests into Continuous Integration/Continuous Deployment
(CI/CD) pipelines to enable rapid and reliable software delivery.
- Monitor software quality metrics, analyze trends, and provide detailed
feedback to engineering teams to drive continuous improvement.
- Contribute to the design and implementation of test strategies for product
development, including for machine learning models and AI algorithms within
the robotic system.
- Participate in code reviews, providing valuable insights on testability,
quality, and potential areas for improvement.
- Document test procedures, results, and issues clearly and concisely.
- Stay up-to-date with industry best practices in software testing, AI, and
robotics.
ESSENTIAL QUALIFICATIONS
EDUCATION
- Bachelor's degree in Computer Science, Software Engineering, Robotics, or a
related technical field.
EXPERIENCE
- 3+ years of experience in software testing and automation, with a strong
emphasis on developing and maintaining automated test frameworks.
- Solid working understanding of software development methodologies (Agile,
Scrum) and the software development lifecycle (SDLC).
- Have worked under a BDD/TDD test paradigm.
- Experience with testing frameworks (e.g., Pytest, Behave).
- Familiarity with version control systems (e.g., Git).
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI).
SKILLS
- Proficiency in Python.
- Proficiency in Linux/BASH.
- Adept analytical and problem-solving skills, with a keen eye for detail.
- Excellent written and verbal communication skills.
- Ability to collaborate effectively with cross-functional teams.
PREFERRED QUALIFICATIONS
- Experience contributing towards large-scale, multi-disciplinary work
packages.
- Proficiency with Atlassian suite (e.g., Jira, Confluence).
- Experience with robotics software frameworks (e.g., ROS, ROS 2).
- Golang is a strong asset.
- Typescript is an asset.
- SQL is an asset.
- Proven track record in developing, and maintaining software platforms,
preferably in a cloud-native environment (AWS, GCP, Azure).
- Familiarity with testing embedded systems, hardware-software integration, and
real-time systems.
- Understanding of machine learning concepts and experience testing AI models.
- Experience with simulation environments for robotics testing (e.g., Unity,
MuJoCo, NVIDIA Isaac).
- Knowledge of sensor technologies (e.g., LiDAR, cameras, force/torque) and
their integration in robotic systems.
- Experience with traditional test tooling (e.g., Cypress, Postman, Playright)
- Experience with performance testing tools (e.g., Locust, Gatling) for robotic
applications.
- Familiarity with defect tracking and test case management systems (e.g.,
Jira, Xray).
WORKING CONDITIONS
- Hybrid working (~40% of time in our downtown office).
- Travel is not required, but you may have the occasional opportunity to travel
to our other development centres or customer sites.
WHAT WE OFFER
- Opportunity to work on cutting-edge AI and robotics technology.
- Collaborative and innovative work environment.
- Competitive salary, equity, and benefits package.
- Opportunities for professional growth and development.
- Be part of a team that is shaping the future of robotics.
If you are a self-motivated and skilled SDET with a passion for quality and
innovation in the AI robotics space, we encourage you to apply!
li-onsite
li-ot
li-st2