Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Linux @ 3
Python @ 5
GitHub @ 3
CI/CD @ 3
Networking @ 3
Rust @ 5
Slack @ 3
API @ 3
QA @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
The QA Software Engineering team is responsible for ensuring the quality and reliability of device software by designing and maintaining automated test frameworks, hardware-in-the-loop (HIL) labs, and release pipelines. This role focuses on building scalable, reliable validation systems, integrating tests into CI/CD, and enabling repeatable procedures for QA vendor technicians.
Responsibilities
- Design, implement, and maintain unified test frameworks for device software (unit, integration, system/end-to-end) with adapters for GitHub, Linear, Slack and reproducible runs.
- Integrate test suites with CI/CD (Buildkite), enforce promotion criteria (staging/prod), auto-file regressions, and publish traceable artifacts and release notes.
- Plan, bring up, and orchestrate hardware-in-the-loop racks: power/networking, automated flashing, provisioning, and telemetry capture.
- Develop automation tooling for API/firmware validation, result triage, log capture, and replayable bug reports.
- Build dashboards and alerts for pass rates, stability, and release readiness; detect and quarantine flaky tests; drive root-cause analysis and track DORA-style delivery metrics.
- Write clear procedures for QA vendor technicians, review vendor reports, and maintain a queue of rig maintenance/repairs.
- Partner with embedded/system software teams on testability and with release infrastructure engineers on pipelines, signing, rollouts, and rollback/forward strategies.
Requirements
- Deep experience in software quality/test engineering for hardware products shipped at scale, with a strong automation focus.
- Proficiency in Python; experience with C, C++, or Rust is also expected.
- Solid Linux fundamentals (processes, networking, storage, udev/systemd).
- Experience building CI/CD pipelines, artifact management, and environment isolation; familiarity with Buildkite is a plus.
- Demonstrated success designing and operating hardware-in-the-loop labs and device orchestration at scale.
- Fluent with test reliability techniques such as failure triage, flake detection/quarantine, and signal quality guardrails.
- Experience creating dashboards/alerting and tracking release-readiness metrics.
Nice to have:
- 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.
Location, Work Model & Relocation
- This role is based in San Francisco, CA.
- Hybrid work model: four days in the office per week.
- Relocation assistance is offered to eligible new employees.
Compensation & Benefits
- Base pay listed: $325K (compensation tier). Role also offers equity and may include performance-related bonuses and other compensation components.
- Benefits include medical/dental/vision, HSA contributions, FSAs, 401(k) with employer match, paid parental and medical leave, flexible PTO, paid company holidays, mental health support, employer-paid basic life and disability coverage, annual learning & development stipend, daily meals/meal credits, relocation support for eligible employees, and other fringe benefits.
About OpenAI
OpenAI is an AI research and deployment company focused on building and safely deploying general-purpose AI for the benefit of all humanity. OpenAI is an equal opportunity employer and provides reasonable accommodations to applicants with disabilities.