Skip to main content
All jobs

Employer listing

Firmware Release & Test Automation Engineer

Verkada

San Mateo, Ca · on site · full time

$125,000 - $260,000

About the Role

As a Firmware Release & Test Automation Engineer, you will own the final mile between embedded code development and physical deployment across our global fleet of connected devices. In this role, you sit at the intersection of build infrastructure, automated validation, and release governance. You will architect continuous integration pipelines, design Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) automation fixtures, define gatekeeping qualification criteria, and orchestrate safe, staged over-the-air (OTA) updates.

What You'll Do

  • Own the Release Lifecycle: Define, maintain, and optimize the end-to-end release pipeline for embedded Linux and RTOS builds across our devices.
  • Build Automated Validation Systems: Design, build, and scale automated Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) test harnesses to catch regressions before firmware reaches external hardware.
  • Set Quality & Gatekeeping Standards: Establish clear go/no-go qualification gates, track test flakiness, and lead triage for release-blocking bugs alongside core firmware developers.
  • Orchestrate Safe Deployments: Drive staged fleet rollouts, canary deployments, and automated telemetry monitoring to catch field anomalies early and execute fast rollbacks when needed.
  • Drive Developer Productivity: Build tools and CI/CD automation that speed up firmware compile, packaging, and local test cycles.
  • Problem Solving: Tackle complex edge-case bugs spanning silicon, firmware, networking, and cloud services.
  • Teach and Learn: Take technical ownership of major validation systems while collaborating with and mentoring peers across software, firmware, and hardware engineering.

What You Bring

  • BS or graduate degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • 3+ years of experience in software/firmware build infrastructure, embedded test automation, or release engineering.
  • Strong programming proficiency in Python and Bash for automation, scripting, and test framework development.
  • Working knowledge of C/C++ in embedded Linux or RTOS environments.
  • Hands-on experience building or maintaining CI/CD pipelines (e.g., GitHub Actions, GitLab CI, Jenkins, TeamCity) for embedded systems.
  • Experience with automated test execution on physical hardware targets (HIL testbeds, serial/UART logging, JTAG/SWD, network power switches).
  • Understanding of modern version control workflows (Git branching models, tagging, release trains) and build systems (Yocto/BitBake, CMake, Make, Bazel).
  • Willing and able to work onsite five days per week at our San Mateo HQ.
  • Willing to travel at least one week a year to our engineering office in Krakow, Poland.

Nice to Have

  • Working knowledge of Go.
  • Experience with secure boot workflows, cryptographic firmware signing, and Software Bill of Materials (SBOM) generation.
  • Familiarity with over-the-air (OTA) update frameworks and dual-partition (A/B) fallback mechanisms.
  • Experience monitoring fleet health telemetry (DataDog, Grafana, Prometheus, or ELK).
  • Knowledge of standard embedded communication interfaces (I2C, SPI, UART, CAN, Ethernet) and Wi-Fi/cellular networking.

Benefits

Comprehensive health coverage (up to 100% employee / 80% family premiums covered), HSA/FSA, paid parental leave, flexible PTO, 401(k) matching (starting Jan 2027), daily healthy lunches, wellness/fitness perks, commuter benefits, and professional development stipend.