Senior OS/BSP Engineer – Firmware
Company | Flock Safety |
---|---|
Location | Atlanta, GA, USA |
Salary | $170000 – $190000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Requirements
- 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 bootloader 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.
Responsibilities
- Be involved in a wide range of development activities across existing and next-generation platforms, from low-level driver development and system bring-up to OS customizations and feature implementation
- Collaborate closely with internal stakeholders and external partners throughout the development lifecycle to ensure high-quality deliverables.
Preferred Qualifications
- 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, STM32x, etc.) is a plus