QA Software Engineer, Consumer Products

OpenAISan Francisco, CA
32dHybrid

About The Position

The QA Software Engineering team is responsible for ensuring the quality and reliability of our device software. We design and maintain automated test frameworks, hardware-in-the-loop labs, and release pipelines that keep quality signals trustworthy and enable rapid, safe product launches. Our work spans infrastructure, automation, and cross-team collaboration to ensure every release meets the highest standards. As a QA Software Engineer, you will own automated validation of our device software—from test frameworks and regression testing to hardware-in-the-loop labs and release gates. You’ll build the systems that keep quality signals trustworthy, wire them into CI/CD, and make it easy for QA vendor technicians to execute repeatable procedures. We’re looking for engineers with deep experience in software quality, automation, and hardware-software integration who thrive on building scalable, reliable validation systems. This role is based in San Francisco, CA. We use a hybrid work model of four days in the office per week and offer relocation assistance to new employees.

Requirements

  • Have deep experience in software quality/test engineering for hardware products shipped at scale, with a strong automation focus.
  • Are proficient in Python, C, C++, or Rust, and have solid Linux fundamentals (processes, networking, storage, udev/systemd).
  • Have experience building CI/CD pipelines, artifact management, and environment isolation.
  • Have demonstrated success designing and operating hardware-in-the-loop labs and device orchestration at scale.
  • Are fluent with test reliability techniques such as failure triage, flake detection/quarantine, and signal quality guardrails.

Nice To Haves

  • Experience with device-lab frameworks (e.g., LAVA, OpenHTF) and results pipelines (dashboards/alerting).
  • Knowledge of release-readiness safeguards: staged rollouts, rollback plans, and signed firmware/software artifacts in CI/CD.

Responsibilities

  • Test infrastructure & frameworks: Design, implement, and maintain a unified test framework for device software (unit, integration, system/end-to-end), with adapters for GitHub/Linear/Slack and reproducible runs.
  • CI/CD integration & releases: Integrate test suites with Buildkite, enforce promotion criteria (staging/prod), auto-file regressions, and publish traceable artifacts and release notes.
  • Hardware-in-the-loop lab design & orchestration: Plan and bring up racks, power/networking, and orchestration for device testing; support automated flashing, provisioning, and telemetry capture.
  • Automation tooling: Develop tools for API/firmware validation, result triage, log capture, and replayable bug reports.
  • Quality signals, metrics, and flake control: Stand up dashboards and alerts for pass rates, stability, and release readiness; detect and quarantine flaky tests; drive root-cause analysis with owners; and track DORA-style delivery metrics to guard release health.
  • Vendor enablement: Write clear procedures for QA vendor technicians, review their reports, and maintain a queue of rig maintenance/repairs.
  • Cross-team collaboration: Partner with embedded/system software teams on testability and with release infrastructure engineers on pipelines, signing, rollouts, and rollback/forward strategies.

Benefits

  • relocation assistance

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

1,001-5,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service