Staff Embedded Software Engineer - Camera Firmware

Verkada · Enterprise · TX · Remote · Cameras

Verkada is seeking a Staff Embedded Software Engineer to lead the development of new camera categories and ensure the reliability of their AI-powered physical security platform. This role involves end-to-end lifecycle management, architectural leadership, complex system-level problem solving, and cross-functional collaboration with teams like CV and Streaming. The engineer will work on bare-metal MCU firmware, Linux-based edge services, and optimize performance, security, and fleet observability for a large IoT footprint.

What you'd actually do

  1. Lead the end-to-end lifecycle of entirely new camera categories for untapped market segments. Collaborate directly with Hardware and Product teams during the initial co-design phase, to influence HW selection and feature scoping.
  2. Own the firmware roadmap and drive the large-scale architectural changes required to support novel features across the entire stack—from low-level MCUs to Linux-based edge services.
  3. Engineer high-performance features across a diverse software landscape, spanning bare-metal MCU firmware, secure bootloaders, Linux kernel optimizations, and concurrent userspace services.
  4. Tackle the most "gnarly" system-level challenges, from non-deterministic race conditions and memory corruption to elusive hardware-software timing issues that only emerge at the scale of a million-device fleet.
  5. Systematically balance conflicting priorities—including hardware security hardening, peak performance, power efficiency, and deep fleet observability

Skills

Required

  • BS/MS in Computer Science, Electrical Engineering, or related field.
  • 10+ years of professional experience in systems software development for performance and resource-constrained environments.
  • 5+ years of experience building software for Linux-based platforms.
  • Demonstrated experience leading large-scale, cross-functional initiatives from concept to production.
  • Proven experience leading initial board bring-up and hardware-software co-design for first-generation embedded devices.
  • Hands-on experience with low-level protocols (SPI, I2C, UART, USB) and the ability to debug complex hardware-software interactions.
  • Experience designing, implementing and debugging concurrent/multithreaded firmware services
  • Strong understanding of modern operating systems, computer architecture, and trade-offs between compute, memory, and storage.
  • Proficient in at least one systems programming language: C++ or Golang.
  • Familiarity with Bash scripting and Python for tooling and automation.

Nice to have

  • Direct experience with Linux Kernel development, including writing or debugging drivers, managing device trees, or optimizing kernel-space performance.
  • Technical depth in MCU firmware and the boot stack, with a focus on RTOS, bare-metal development, or secure boot implementation.
  • Excellent communication and documentation skills, with the ability to collaborate across engineering and product teams.

What the JD emphasized

  • 10+ years
  • 5+ years
  • large-scale, cross-functional initiatives
  • initial board bring-up
  • Linux Kernel