Senior Kernel Engineer
Flock · United States · Today
RemoteRemoteEngineering$172k–$190k/yrFull-time
About the role
The Problem As Flock expands our next-generation hardware fleet across demanding outdoor environments, ensuring absolute operating system stability is critical to our camera networks. Deploying high-performance devices requires robust low-level chipset bring-up, custom bootloaders, and resilient kernel architectures. You will engineer low-level Qualcomm Android BSP solutions, optimize system performance, and build the foundational operating system powering our edge hardware.
Responsibilities
- Lead low-level Qualcomm Android BSP bring-up, devicetree modifications, and pSIM framework integrations across next-generation camera platforms.
- Architect and customize low-level bootloaders, including XBL and ABL implementations, to optimize device boot security and efficiency.
- Develop and debug firmware for Application Digital Signal Processors, aligning ADSP architecture with system processing requirements.
- Partner with electrical engineering and validation teams to define low-level hardware integration, build custom debug hooks, and expand automated testing.
- Analyze system tombstones, kernel logs, and performance traces to eliminate hardware-software latency and memory bottlenecks.
Requirements
- Mastery of C development and Linux kernel internals, including memory management, power management, IRQ handling, and subsystem architecture.
- Hands-on experience with Qualcomm chipset bring-up, devicetrees, and Android system architecture spanning HAL and the Linux kernel.
- Proficiency in bootloader development and customization, including familiarity with XBL and ABL concepts.
- Experience developing or debugging firmware for Application Digital Signal Processors within embedded hardware environments.
- A bachelor's, master's, or Ph.D. degree in electrical engineering, computer engineering, computer science, or a related technical field is required.
- Experience with Linux kernel drivers for SPI/I2C/UART, Rust/C++, or Qualcomm proprietary subsystems is a plus.
Qualifications
- Experience with Linux kernel drivers for SPI/I2C/UART, Rust/C++, or Qualcomm proprietary subsystems is a plus.
Skills
- Mastery of C development and Linux kernel internals, including memory management, power management, IRQ handling, and subsystem architecture.
- Hands-on experience with Qualcomm chipset bring-up, devicetrees, and Android system architecture spanning HAL and the Linux kernel.
- Proficiency in bootloader development and customization, including familiarity with XBL and ABL concepts.
- Experience developing or debugging firmware for Application Digital Signal Processors within embedded hardware environments.
- A bachelor's, master's, or Ph.D. degree in electrical engineering, computer engineering, computer science, or a related technical field is required.
Benefits
- Compensation In this role, you'll receive a starting salary between $172,000 and $190,000 as well as Flock Stock Options. Base salary is determined by job-related experience, education/training, as well as market indicators. Your recruiter will discuss this in depth with you during our first chat.
Pay
- Starting salary between $172,000 and $190,000
Schedule
- Not specified