Senior Embedded Software Engineer, Kernel
Listed on 2026-07-20
-
Software Development
Embedded Software Engineer, Software Engineer, C++ Developer
Flock Safety Senior Kernel Engineer
Flock Safety is seeking a Senior Kernel Engineer to join our Device OS Team to solve one of our most critical engineering challenges: building an ultra-stable, rapid-deployment operating system foundation for our expanding next-generation device fleet. Our solar-powered LPR and live-video cameras (including our Picard, PTZ, and Puffin programs) operate in demanding, real-world conditions where firmware stability directly impacts public safety.
In this pivotal role, you will eliminate system vulnerabilities and accelerate hardware execution by driving low-level Qualcomm Android BSP bring-up, devicetree modifications, and pSIM framework implementations. Collaborating across electrical engineering and application teams, you will bridge the gap between complex hardware architectures and cloud-connected software to ensure our life-saving devices never drop a frame.
We're looking for people with:
- A Bachelors, Masters, or Ph.D. in Electrical Engineering, Computer Engineering, Computer Science, or related field with 8+ years experience
- Proven track record of working with a large fleet of connected devices, a good understanding of different phases of their lifecycle and related challenges
- Development experience within embedded systems/firmware design at multiple stages of the product life cycle (prototyping, pre-production engineering validation, release and scaling)
- Experience with chipset bring-up within Linux or Android ecosystems
- Experience with Android system architecture (HAL, Android Linux Kernel, Android Build System, etc)
- Mastery of C and C++
- Experience in boot loader development and customization, including familiarity with XBL (eXtensible Boot Loader) and ABL (Android Boot Loader) concepts and implementation
- Proven ability to develop and debug firmware for Application Digital Signal Processors (ADSP), understanding their architecture and software development lifecycle
- Comfortable working in a Linux-based development environment, including custom tooling, containers, Gerrit/Git, etc
- Comfortable providing onsite support for new projects at the Coop once or twice a year as priorities come up
- Familiar with AI-assisted engineering practices, including the strategic, concurrent use of multiple AI agents (Claude, Copilot, Codex) to optimize development velocity
The ideal candidate will have:
- Strong knowledge of Linux internals (memory management, power management, IRQ handling, synchronization, networking, storage, subsystem architecture)
- Experience bringing up Linux Kernel drivers for common peripheral bus technologies including SPI, I2C, UART, is a big plus
- Experience with Kotlin and Android apps development
- Experience with Qualcomm chipset devices is a plus
- Experience with customizing "Qualcomm Proprietary" subsystems(BP) is a big plus!
- Experience with battery-powered/power constrained devices is a plus
- Experience with ARM Cortex Microcontroller (NRF5x, STM
32x, etc.) is a plus
Feeling uneasy that you haven't ticked every box? That's okay; we've felt that way too. Studies have shown women and minorities are less likely to apply unless they meet all qualifications. We encourage you to break the status quo and apply to roles that would make you excited to come to work every day.
90 Days at FlockWe are a results-oriented culture and believe job descriptions are a thing of the past. We prescribe to 90 day plans and believe that good days, lead to good weeks, which lead to good months. This serves as a preview of the 90 day plan you will receive if you were to be hired as a Senior Firmware Engineer at Flock Safety.
The First 30 Days:
- Immerse in the Device OS Foundation: Learn the intricacies of Flock's architecture, hardware designs, development lifecycle, and toolchain. Set up your development workflow, build system, and gain deep familiarity with our systems.
- Drive Immediate Target Impact: Work closely with electrical engineering peers to review design schematics and define/execute the low-level hardware integration work needed to bring new connectivity capabilities to our device fleet.
- Connect and Collaborate: Establish your cross-functional footprint by setting up 1-on-1s with key…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).