Software Engineer III, Kernel
Listed on 2025-11-29
-
Software Development
Embedded Software Engineer, Software Engineer
Who is Flock?
Flock Safety is the leading safety technology platform, helping communities thrive by taking a proactive approach to crime prevention and security. Our hardware and software suite connects cities, law enforcement, businesses, schools, and neighborhoods in a nationwide public‑private safety network. Trusted by over 5,000 communities, 4,500 law enforcement agencies, and 1,000 businesses, Flock delivers real‑time intelligence while prioritizing privacy and responsible innovation.
We’re a high‑performance, low‑ego team driven by urgency, collaboration, and bold thinking. Working at Flock means tackling big challenges, moving fast, and continuously improving. It’s intense but deeply rewarding for those who want to make an impact.
With nearly $700M in venture funding and a $7.5B valuation, we’re scaling intentionally and seeking top talent to help build the impossible. If you value teamwork, ownership, and solving tough problems, Flock could be the place for you.
The Opportunity
Flock Safety is seeking a highly skilled Engineer to join our Device OS Team, a talented group at the core of our engineering efforts. This team is responsible for the entire software and firmware stack running on our extensive fleet of solar‑powered devices, which are critical to our mission of capturing and transmitting millions of images and streaming video to the cloud daily.
In this role, you’ll gain hands‑on experience across a wide range of development activities — from low‑level driver development and system bring‑up to OS customizations and feature implementation. You’ll work closely with senior engineers, internal stakeholders, and external partners, building your expertise in embedded Linux and Android kernel development while contributing directly to the performance and reliability of our devices.
The Skillset
- A Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
- 2+ years of experience in embedded software development
- Practical experience working with embedded Linux or Android‑based systems (academic, internship, or professional)
- Solid programming skills in C and C++
- Familiarity with Linux kernel or Android system architecture (drivers, build system, HALs)
- Understanding of peripheral bus technologies like SPI, I2C, UART
- Comfortable working in a Linux‑based development environment, including Git and common build tools
- Willingness to provide onsite support for new projects at the Coop once or twice a year
The ideal candidate will have:
- Familiarity with bootloaders and early bring‑up concepts
- Experience debugging low‑level issues in Linux or Android
- Exposure to Qualcomm‑based devices or other So Cs
- Interest in power‑constrained devices and embedded performance tuning
- Experience with ARM Cortex microcontrollers (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 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 an OS/BSP Engineer at Flock Safety.
The First 30 Days:
- Learn the ins and outs of our embedded Linux/Android‑based firmware architecture, development lifecycle, and toolchain
- Set up your development environment and build system
- Gain familiarity with our boot loader processes and basic system bring‑up
- Connect with teammates and cross‑functional partners, learning how different teams collaborate at Flock
The First 60 Days:
- Contribute to early bug fixes, improvements, or driver‑related tasks (e.g., peripheral drivers, system initialization, or power management)
- Participate in boot loader or kernel configuration tasks under the guidance of senior engineers
- Start to explore how our devices handle core OS functions like interrupts, memory usage, and resource monitoring
90 Days & Beyond:
- Take ownership of well‑scoped OS/BSP features or…
(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).