Software Engineer, Quality & Developer Tools | Consumer Devices
Core
Building infrastructure, tooling, and validation systems to ensure device software reliability, testability, and release readiness.
Role type
Senior IC software engineer (quality automation & developer tools)
Builds
Automated test frameworks, hardware-in-the-loop labs, CI/CD pipelines, and developer tooling for device software validation.
Domain
Consumer hardware devices, embedded systems, and release infrastructure
Deliverable
production ML models | product features | dashboards & analysis | infrastructure
Required skills
Python, C, C++, Rust, Linux fundamentals, CI/CD pipeline design, hardware-in-the-loop lab orchestration, test reliability techniques, debugging across software/firmware/devices
Preferred skills
Experience building scalable validation systems for hardware products, API and firmware validation tooling, flake detection and quarantine, cross-team collaboration on release strategies
Technologies
Python, C, C++, Rust, Linux, GitHub, Linear, Slack, Buildkite
Responsibilities
Design and maintain unified test frameworks for unit, integration, system, and end-to-end testing; Integrate test suites with CI/CD pipelines and enforce promotion criteria; Plan and orchestrate hardware-in-the-loop labs including power, networking, and device provisioning; Develop tools for API/firmware validation, log capture, and bug report replay; Build dashboards and alerts for quality metrics and release readiness; Create procedures and tooling for QA vendor technicians to execute repeatable processes; Partner with embedded and release infrastructure teams on testability and rollout strategies
Seniority
Senior, hands-on IC