V

Verkada

Builds cloud-managed physical security systems

Firmware Release & Test Automation Engineer

Test Automation EngineeringConfirmed live in the last 24 hours
Full-timeSan Mateo, CA, USA

About the Job

Requirements

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

Responsibilities

  • Define, maintain, and optimize the end-to-end release pipeline for embedded Linux and RTOS builds across devices.
  • 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.
  • Establish go/no-go qualification gates, track test flakiness, and lead triage for release-blocking bugs alongside core firmware developers.
  • Drive staged fleet rollouts, canary deployments, and automated telemetry monitoring to catch field anomalies early and execute fast rollbacks when needed.
  • Build tools and CI/CD automation to speed up firmware compilation, packaging, and local test cycles.
  • Tackle complex edge-case bugs spanning silicon, firmware, networking, and cloud services.
  • Take technical ownership of major validation systems while collaborating with and mentoring peers across software, firmware, and hardware engineering.

Desired Qualifications

  • 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 using DataDog, Grafana, Prometheus, or ELK.
  • Knowledge of standard embedded communication interfaces, including I2C, SPI, UART, CAN, and Ethernet, and Wi-Fi or cellular networking.

About the Company

Verkada

Builds cloud-managed physical security systems

Verkada builds security cameras and cloud software for organizations that manage workplaces, stores, schools, and other physical sites. Its Command platform brings video security together with door access, alarms, intercoms, air quality sensors, and visitor management in one interface. Operators use a browser or mobile app to review incidents, manage entry permissions, receive alerts, and control equipment across locations. The company sells its devices with software licenses, which include updates and support, and its AI tools search footage and connect events across cameras. Verkada was founded in 2016 and is headquartered in San Mateo, California.

Company size
1,001-5,000
Company stage
Series E
Total funding
$643.9M
Headquarters
San Mateo, CA
Founded
2016

Recently Posted Jobs

Explore more opportunities at Verkada

See more jobs