1

Pytest Jobs in Vancouver, BC (NOW HIRING)

... such as pytest, Cypress, or Playwright. 6. Familiarity with API testing tools (Postman, httpx) and testing methodologies. 7. Experience with defect tracking and collaboration tools (Jira, Notion ...

... such as pytest, Cypress, or Playwright. 6. Familiarity with API testing tools (Postman, httpx) and testing methodologies. 7. Experience with defect tracking and collaboration tools (Jira, Notion ...

Three years of manual and automated testing experience using Python, with hands-on work in Pytest * Background building or working with automation frameworks * Knowledge of different test types and ...

Systems Test Engineer

Vancouver, BC · On-site

CA$75K - CA$85K/yr

Build and maintain automated test suites using Python (pytest), Appium, Playwright, and GitHub Actions. * Test backend APIs, investigate defects, collaborate with developers on resolutions, and ...

Pytest information

What is Pytest?

Pytest is a popular testing framework for Python that allows developers to write simple as well as scalable test cases. It is widely used for unit testing, functional testing, and integration testing in Python projects. Pytest makes it easy to write small tests, yet it scales to support complex functional testing for applications and libraries. Its rich plugin architecture and simple syntax make it a preferred choice for many Python developers.

What are the key skills and qualifications needed to thrive as a Pytest automation engineer?

To excel as a Pytest Automation Engineer, you need strong programming skills in Python, a solid understanding of software testing principles, and experience with test automation frameworks. Familiarity with Pytest, continuous integration tools (like Jenkins), and version control systems (such as Git) is typically required, along with relevant certifications in software testing or Python development. Attention to detail, analytical thinking, and effective communication help you identify issues quickly and collaborate across development teams. These abilities are crucial for ensuring software quality, speeding up release cycles, and maintaining robust, scalable test systems.

How does a Pytest automation engineer typically collaborate with developers and QA teams during a software release cycle?

As a Pytest automation engineer, you will often work closely with both developers and QA professionals throughout the software release cycle. You’ll be responsible for creating and maintaining test suites using Pytest, reviewing code changes, and ensuring that automated tests cover new features or bug fixes. Regular communication is essential, as you’ll need to report test results, discuss defects, and coordinate on test coverage or continuous integration setup. This collaborative approach helps maintain high code quality and smooth releases.

What is the difference between Pytest vs Selenium Tester?

AspectPytestSelenium Tester
Primary FocusAutomated testing framework for Python codeWeb application testing using browser automation
Required SkillsPython programming, testing frameworksWeb technologies, Selenium WebDriver, scripting
Work EnvironmentSoftware development, QA teams, CI/CD pipelinesWeb testing, QA teams, browser environments
Common CertificationsPython certifications, testing certificationsSelenium certifications, QA certifications

Pytest is a Python testing framework used primarily for unit and integration testing of Python applications. Selenium Tester specializes in automating web browsers to test web applications. While both roles involve testing, Pytest focuses on code-level testing within Python projects, whereas Selenium Testers focus on browser-based testing of web interfaces. Understanding these differences helps teams assign the right tools and skills for their testing needs.

Infographic showing various Pytest job openings in Vancouver, BC as of August 2026, with employment types broken down into 84% Full Time, 7% Part Time, and 9% Contract. Highlights an 76% Physical, 9% Hybrid, and 15% Remote job distribution.

Firmware Engineer (Internship) - Vancouver

Astera Labs Early Career

Vancouver, BC

Internship

Re-posted 19 days ago


Job description

Astera Labs is a global leader in purpose-built connectivity solutions that unlock the full potential of cloud and AI infrastructure. Our Intelligent Connectivity Platform integrates PCIe, CXL and Ethernet semiconductor-based solutions based on a software-defined architecture that is both scalable and customizable. Inspired by trusted partnerships with hyperscalers and the data center ecosystem, we are an innovation leader of products that are flexible, interoperable, and reliable. We are headquartered in the heart of California's Silicon Valley, with R&D centers and offices in Taiwan, China, Vancouver and Toronto, Canada, and Haifa, Israel.

Job Description:

The mission of this role is to architect and develop firmware and microcontroller subsystems for Astera Labs' SoC and systems products. Firmware is responsible for implementing the major differentiating features of Astera Labs' products. As such, firmware is considered equally important to the hardware, and the firmware team is often customer-facing accordingly to ensure the needs of the customer are fully comprehended.

Basic qualifications:

Strong academic and technical background taking Computer Science, Electrical/Electronics/Software Engineering or equivalent.

Completed one or more Co-op terms of firmware or embedded software development.

Completed one or more courses in Real Time Operating Systems (RTOS) or detailed use of an RTOS during a prior coop term or project.

Professional attitude with the ability to formulate theories and well thought out questions as part of helping debug/develop complex systems.

Authorized to work in Canada and available for 4 or more months.

Required experience:

Proficiency in C (preferred) or C++, including development of firmware.

Proficient in Python for scripting.

Experience with developer workflows, SCM (preferably git), code reviews, CI.

Experience developing firmware to execute in on-chip microcontrollers.

Experience debugging firmware/hardware issues using JTAG, trace logs, or other lab tools.

Preferred experience:

Knowledge of tools like PyTest or GoogleTest is an asset.

Knowledge of software build environments, CI/CD, gcc/make is an asset

Experience with lab hardware/firmware debug is an asset.

Experience developing firmware for PCIe/CXL/Ethernet is an asset.

A competitive coop compensation package will be provided.

We know that creativity and innovation happen more often when teams include diverse ideas, backgrounds, and experiences, and we actively encourage everyone with relevant experience to apply, including people of color, LGBTQ+ and non-binary people, veterans, parents, and individuals with disabilities.