1

Software Development Engineer Test Sdet Jobs in Ottawa, ON

Senior Software Engineer in Test (SDET) Location: Ottawa, ON | Hybrid Department: R&D- Infrastructure Type: Permanent | Full-Time | Existing Vacancy About Solink At Solink, our mission is to ...

This role sits at the intersection of RF engineering, software development, and high-volume ... Required Qualifications • BS or MS in Electrical Engineering, Computer Engineering, Computer ...

As a Software Developer in Test II, you'll be responsible for ensuring quality releases of CNN ... The ideal candidate has developed reliable automated suites and contributed to multiple stable and ...

As a Software Developer in Test II, you'll be responsible for ensuring quality releases of CNN ... The ideal candidate has developed reliable automated suites and contributed to multiple stable and ...

As a Software Developer in Test II, you'll be responsible for ensuring quality releases of CNN ... The ideal candidate has developed reliable automated suites and contributed to multiple stable and ...

next page

Showing results 1-20

Software Development Engineer Test Sdet information

What is a software development engineer test SDET?

A Software Development Engineer in Test (SDET) is a professional who combines the skills of a software developer and a tester. SDETs are responsible for designing, developing, and maintaining automated testing frameworks and tools to ensure the quality and functionality of software products. They work closely with development teams to identify test cases, create automation scripts, and sometimes contribute to the development of the application itself. SDETs play a critical role in continuous integration and delivery pipelines, helping organizations achieve faster and more reliable software releases.

How does a software development engineer test SDET typically collaborate with developers and QA teams during the software development lifecycle?

As an SDET, you will work closely with both developers and QA teams throughout the software development lifecycle. This collaboration involves participating in code reviews, designing and implementing automated test frameworks, and ensuring that new features are testable and meet quality standards. SDETs often write test cases alongside developers, provide feedback on code quality, and help troubleshoot issues that arise during testing. This cross-functional teamwork not only improves product quality but also fosters a culture of continuous improvement and shared responsibility for delivering reliable software.

What are the key skills and qualifications needed to thrive as a software development engineer test SDET, and why are they important?

To thrive as a Software Development Engineer in Test (SDET), you need strong programming skills in languages like Java, Python, or C#, along with a solid understanding of software testing methodologies and computer science fundamentals. Familiarity with automation testing frameworks (such as Selenium or TestNG), CI/CD tools, and version control systems is typically required, and certifications like ISTQB can be beneficial. Analytical thinking, attention to detail, and effective communication are key soft skills that help in identifying issues and collaborating with development teams. These skills and qualities are crucial for ensuring software quality, reducing bugs, and accelerating release cycles in fast-paced development environments.

What is the difference between Software Development Engineer Test Sdet vs Software Engineer in Test SDET?

AspectSoftware Development Engineer Test (SDET)Software Engineer in Test (SDET)
CredentialsBachelor's in CS or related field, certifications like ISTQBBachelor's in CS or related field, certifications like ISTQB
Work EnvironmentDevelops automated tests, collaborates with developers, focuses on testing frameworksDesigns testing tools, writes automated tests, often involved in CI/CD pipelines
Industry UsageCommon in tech companies, especially in QA and testing teamsUsed interchangeably with SDET, prevalent in software development firms

Both roles focus on automation testing and quality assurance, requiring similar skills and certifications. The main difference lies in terminology preference; 'Software Development Engineer Test' and 'Software Engineer in Test' are often used interchangeably in the industry to describe professionals who develop testing frameworks and automate quality checks within software teams.

Software Development Engineer in Test (SDET)

Ouster

Ottawa, ON • On-site

CA$88K - CA$163K/yr

Full-time

Re-posted 17 days ago


Job description

Ouster is a NASDAQ listed company with a range of lidar sensors and software solutions built on top of those sensors. Our advanced vision algorithms and sensor hardware are used in autonomous cars, drones, robots, smart intersections, and many other applications. If you’re motivated by solving big problems, we’re hiring key roles across the company and need your help!
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.

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)

 

Powered by JazzHR

5LWmt2rxta


Ouster logo

About Ouster

Sourced by ZipRecruiter

Industry

Electrical equipment, appliance, and component manufacturing

Company size

201 - 500 Employees

Headquarters location

San Francisco, CA, US

Year founded

2015

Social media