Ouster Logo

Ouster

Software Development Engineer in Test (SDET)

Posted 22 Days Ago
Be an Early Applicant
In-Office
Ottawa, ON
Senior level
In-Office
Ottawa, ON
Senior level
The SDET will own the integration testing framework, translating manual tests into automated scripts, managing test implementations, and collaborating closely with development and QA teams.
The summary above was generated by AI

About Ouster

At Ouster, we are pioneering the future of Physical AI by redefining the capabilities of deep learning. Through our groundbreaking digital lidar solutions, including the Ouster Gemini perception platform and BlueCity smart city applications, we deliver the critical intelligence needed to build a safer and more efficient world.

Job Summary

We're looking for a dedicated Software Development Engineer in Test (SDET) to take complete ownership of our integration testing framework. This role is a pivotal link between our development and quality assurance teams, focusing on building a robust, scalable, and automated testing infrastructure. You'll be the champion for testability, ensuring new code is designed with testing in mind and that our products are rigorously validated before release. This is a hands-on role that requires a strong technical background and a passion for quality.

Key Responsibilities
  • Integration Framework Ownership: Be 100% responsible for the design, implementation, and maintenance of the integration testing framework. This framework will serve as the primary tool for validating new features and system-level interactions.
  • Bridging the Gap: Serve as the primary liaison between the development team and manual testers, translating manual test cases into automated scripts and providing technical guidance on test strategy.
  • Architectural Guidance: Work closely with the development team to ensure new feature implementations are designed with strong testability as a core requirement. You will gate features based on the architectural design's ability to support comprehensive integration testing.
  • Feature Awareness: Maintain deep knowledge of upcoming features and new development work, allowing you to proactively design and prepare the necessary testing infrastructure.
  • Test Implementation & Management: Manage the backlog of integration tests to be implemented and be a hands-on contributor, writing, running, and debugging test cases. You will also oversee the delivery of the testing framework for use by other team members, including manual testers.

Required Qualifications
  • Bachelor’s degree in Computer Science, Engineering, or a related technical field.
  • 5+ years of proven experience in designing and implementing automated integration testing frameworks.
  • 5+ years of professional experience and expert-level proficiency in Python
  • 1-2 years of working knowledge of C++ 
  • Experience with GUI test automation frameworks (e.g., Qt Test, Squish, Selenium, Playwright).
  • A proactive and self-starting attitude, with a demonstrated ability to take ownership, drive tasks to completion, and make things happen with minimal supervision.
  • Experience with testing methodologies, tools, and best practices.
  • Excellent communication and collaboration skills, with the ability to influence technical decisions.
  • Strong problem-solving and analytical skills.
  • Experience with continuous integration/continuous deployment (CI/CD) pipelines.
  • Hands-on experience with CI/CD pipelines and tools, particularly Jenkins.
  • Proficiency working in a Linux environment.
  • Experience with containerization technologies like Docker.

Preferred Qualifications
  • Experience with Rust as a replacement for C++ is highly desirable.

 

Top Skills

C++
Ci/Cd
Docker
Gui Test Automation Frameworks
Jenkins
Linux
Playwright
Python
Qt Test
Selenium
Squish

Similar Jobs

Yesterday
In-Office
Toronto, ON, CAN
Senior level
Senior level
Fintech • Payments • Financial Services
As a Software Development Engineer in Test, you will lead software testing, create automation scripts, and oversee project coordination in an Agile environment.
Top Skills: C#Ci/CdJavaAzureParasoftPythonSelenium
6 Days Ago
In-Office
Toronto, ON, CAN
Mid level
Mid level
Fintech • Payments • Financial Services
Seeking a Software Development Engineer in Test (SDET) to lead testing activities, create automation scripts, and ensure project quality within Agile teams at CIBC.
Top Skills: Azure DevopsC#JavaJenkinsPythonSeleniumSQL
5 Minutes Ago
Hybrid
Toronto, ON, CAN
Senior level
Senior level
Financial Services
The position requires managing litigation, providing legal advice on financial products, and supporting senior management at JPMorgan Chase, demanding strong communication and organizational skills.

What you need to know about the Vancouver Tech Scene

Raincouver, Vancity, The Big Smoke — Vancouver is known by many names, and in recent years, it has gained a reputation as a growing hub for both tech and sustainability. Renowned for its natural beauty, the city has become a magnet for professionals eager to create environmental solutions, and with an emphasis on clean technology, renewable energy and environmental innovation, it's attracted companies across various industries, all working toward a shared goal: advancing clean technology.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account