Software Developer in Test (SDET)

Ocado Technology


Date: 11 hours ago
City: Toronto, ON
Contract type: Full time
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!

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume