Ouster

Software Development Engineer in Test (SDET)

Ouster$100K — $160K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 5+ years designing and implementing automated integration testing frameworks.
  • 5+ years expert-level proficiency in Python.
  • 1-2 years working knowledge of C++.
  • Experience with GUI test automation frameworks like Selenium or Playwright.
  • Proactive, self-starting attitude with ownership mentality.
  • Strong communication skills for technical collaboration.
  • Experience with CI/CD pipelines and Jenkins.

Responsibilities

  • Own the design, implementation, and maintenance of the integration testing framework.
  • Act as the liaison between development and manual testing teams.
  • Ensure new features are built with testability in mind.
  • Maintain knowledge of upcoming features to inform testing infrastructure design.
  • Manage a backlog of integration tests and actively contribute to test development.

Benefits

  • Opportunity to work in a dynamic and collaborative environment.
  • Chance to influence technical decisions and testing strategies.
  • Exposure to modern technologies like CI/CD and containerization.
  • Career growth potential in testing and quality assurance practices.
Full Job Description
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.


The base pay will be dependent on your skills, work experience, location, and qualifications. This role may also be eligible for equity & benefits. ($100,000 - $160,000)

About Ouster

Ouster is a technology company that develops and manufactures digital lidar sensors for industrial automation, smart infrastructure, robotics, and automotive applications. The company's sensors use digital lidar technology to generate high-resolution 3D maps of the environment, enabling machines to see and understand the world around them. Ouster's sensors are designed to be compact, lightweight, and affordable, making them accessible to a wide range of industries and applications. The company was founded in 2015 and is headquartered in Palo Alto, California.
Learn more about Ouster
Size
300 employees
Market Cap
$163.9 million
Industry
Founded
2016
NASDAQ

Similar Jobs

More Jobs at Ouster

More Information Technology Jobs

Find similar Software Development Engineer in Test (SDET) jobs: