Role Overview
We're focused on hiring embedded software engineers that understand not only the lower-level systems, but also how everything integrates together from the hardware to the UI. You’ll be working closely on one side with our hardware vendors and ME/EE people, and on the other side with server and UI engineers, industrial designers, and our operations team.
About Verkada
Verkada is transforming how organizations protect their people and places with an integrated, privacy-sensitive AI-powered platform that includes solutions for video security, access control, air quality sensors, alarms, intercoms, and visitor management.
Key Responsibilities
- Develop features for Linux embedded platforms - access control, intercoms, alarms
- Bring up and integrate the full stack: build system, kernel, drivers and userspace on real hardware
- Develop userspace applications
- Debug across the stack
- Define architecture and design new features
- Build prototypes and proofs of concept
Requirements & Eligibility
- 3+ years of experience working with embedded Linux
- Strong, hands-on C skills - you will create, extend and debug a real production C codebase
- Solid Linux fundamentals: processes, IPC, filesystems, boot flow, on-target debugging, networking
- Experience with a multi-layered build system (Yocto/Buildroot)
- Bash (CLI e.g. tar, find, grep, sed; basic scripting)
- Git
Interview Process
Recruiter screen (remote), Technical screen (remote), Inclusiveness (remote), Technical interview (on-site, Kraków), Inclusiveness 2 (on-site, Kraków), Interview with the US team (remote), Final decision / offer
Required Skills & Tech
Embedded LinuxCYoctoBuildrootBash