About the job
About Our Team
Join our dedicated Quality Assurance Software Engineering team, where we prioritize the excellence and dependability of our device software. We create and uphold automated testing frameworks, hardware-in-the-loop labs, and efficient release pipelines that guarantee quality signals are reliable, facilitating swift and secure product launches. Our collaborative environment encompasses infrastructure, automation, and cross-team synergy to ensure every release adheres to the highest standards.
About the Position
As a Quality Assurance Software Engineer, you will take ownership of the automated validation process for our device software. This encompasses developing test frameworks, conducting regression testing, overseeing hardware-in-the-loop labs, and managing release gates. You will construct systems that ensure quality signals remain trustworthy, integrate them into our CI/CD processes, and streamline the execution of repeatable procedures for QA vendor technicians.
We seek engineers with extensive expertise in software quality, automation, and hardware-software integration, who are passionate about building scalable and reliable validation systems.
This position is located in San Francisco, CA, operating on a hybrid work model of four days in the office each week, and we provide relocation assistance to new hires.
Key Responsibilities:
Test Infrastructure & Frameworks: Design, implement, and maintain a cohesive test framework for device software (unit, integration, system/end-to-end), integrating adapters for GitHub/Linear/Slack and ensuring reproducible runs.
CI/CD Integration & Releases: Seamlessly integrate test suites with Buildkite, enforce promotion criteria (staging/prod), automate regression filing, and publish traceable artifacts and release notes.
Hardware-in-the-loop Lab Design & Orchestration: Strategically plan and establish racks, power/networking, and orchestration for device testing; facilitate automated flashing, provisioning, and telemetry capture.
Automation Tooling: Create tools for API/firmware validation, result triage, log capture, and reproducible bug reports.
Quality Signals, Metrics, and Flake Control: Develop dashboards and alerts for pass rates, stability, and release readiness; identify and quarantine flaky tests; lead root-cause analysis with stakeholders; and monitor DORA-style delivery metrics to ensure release health.
Vendor Enablement: Draft clear procedures for QA vendor technicians, review their reports, and manage a queue for rig maintenance and repairs.
Cross-Team Collaboration: Collaborate with embedded and system software teams to enhance testability and streamline processes.

