About the job
About Our Team
Join our dynamic Release Engineer team, dedicated to developing and managing the cutting-edge systems that facilitate seamless software delivery. Our responsibilities encompass everything from CI/CD pipelines and artifact management to release automation and fleet telemetry. We ensure that software for bootloaders, firmware, operating systems, and cloud services is built consistently, validated thoroughly, and delivered securely at scale.
About the Role
As a Release Engineer, you will be instrumental in designing, building, and maintaining the release infrastructure that guarantees reliable, secure, and traceable software delivery across intricate multi-component systems. You will collaborate closely with embedded, cloud, and QA teams to ensure every build—from development to OTA deployment—is efficient, verifiable, and production-ready.
We seek engineers who are passionate about automation, reproducibility, and system reliability, and who thrive on creating the connections that allow hardware and software to be integrated and shipped seamlessly.
This position is based in San Francisco, CA. We operate on a hybrid work model, with four days in the office each week, and we provide relocation assistance to new hires.
Key Responsibilities
Design and manage CI/CD pipelines for complex builds, including bootloader, firmware, OS images, backend, and companion applications, utilizing hermetic toolchains.
Establish versioning and branching strategies; automate promotions, changelog generation, and artifact retention.
Integrate unit, integration, and hardware-in-the-loop (HIL) testing results; identify and isolate flaky tests, auto-bisect failures, and prevent unsafe promotions.
Develop A/B OTA update flows with verification and health checks; execute staged rollouts and canary deployments; implement safe rollback and roll-forward strategies.
Implement code signing for binaries and firmware, generate Software Bill of Materials (SBOMs), conduct vulnerability scans, and provide build attestations and provenance.
Oversee dashboards and alerts to monitor build health, promotion latency, failure rates, and fleet update telemetry.
Ideal Candidate Profile
Demonstrated experience in building and managing release and build systems for consumer devices, robotics, mobile applications, or embedded products.
Proficiency in scripting and automation languages such as Python or Bash.
Solid understanding of Linux user-space fundamentals.
Familiarity with GitHub Actions or Buildkite, artifact registries, and reproducible toolchains.

