Software Engineer III, Kernel
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• We're looking for people with: • 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) • 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 • Familiarity with bootloaders and early bring-up concepts • bootloaders • Experience debugging low-level issues in Linux or Android • Exposure to Qualcomm-based devices or other SoCs • Interest in power-constrained devices and embedded performance tuning • Experience with ARM Cortex microcontrollers (NRF5x, STM32x, 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 Flock • 90 Days at Flock • 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 OS/BSP Engineer at Flock Safety. • OS/BSP Engineer • The First 30 Days: • 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 bootloader processes and basic system bring-up • The First 60 Days: • 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 bootloader 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: • 90 Days & Beyond: • Take ownership of well-scoped OS/BSP features or driver development tasksAnalyze performance and stability in parts of the system you’ve contributed to, identifying opportunities for optimization • Collaborate with the team on future roadmap discussions, bringing your perspective on improving device OS performance and reliability
Responsibilities
• Gain hands-on experience across a wide range of development activities from low-level driver development to OS customizations and feature implementation. • Work closely with senior engineers, internal stakeholders, and external partners on embedded Linux and Android kernel development projects that contribute directly to the performance and reliability of our devices.
Benefits
• $121K – $167K • Offers Equity • Autofill from resume • Upload your resume here to autofill key application fields. • Drop your resume here! • Parsing your resume. Autofilling key fields... • This job has application limits • Please Note: We cannot accept more than one application per candidate per job. If you have already applied to this job you will be unable to apply again for 90 days. • Phone Number or No to indicate your agreement to receive text message updates from Flock Group Inc. regarding your job application. Frequency may vary. Message and data rates may apply. Reply STOP to opt out of future messaging. • View our privacy policy here: Privacy Policy • Yes - I consent to receiving text messagesNo - I do not consent to receiving text messages • or drag and drop here • LinkedIn Profile • Preferred Pronouns • To foster collaboration, we prioritize hiring in our hubs. Please select your current location or preference: • San Francisco, CA • Los Angeles, CA • Other - Open to Relocation • Other - Not open to Relocation • Describe your experience working with embedded Linux or Android systems. Which parts of the system have you worked on (e.g., kernel, drivers, HAL), and what kinds of projects have you contributed to? • Tell us about a time you worked closely with hardware, firmware, or other engineering teams. How did you ensure your software integrated successfully with the hardware or larger system? • Will you now or in the future require Flock Safety to commence ("sponsor") an immigration case in order to employ you (for example, H-1B or other employment based immigration case)? This is sometimes called sponsorship for an employment-based visa status. • Are you authorized to work lawfully in the United States for Flock Safety? • Do you have a family member, spouse or significant other that is currently employed by Flock? • Flock has a conflict of interest/anti-nepotism policy. Please indicate if you have any of the following relationships with a current Flock employee. This will not automatically disqualify you from consideration. • No relationship to current employees • U.S. EQUAL EMPLOYMENT OPPORTUNITY INFORMATION (Completion is voluntary and will not subject you to adverse treatment)