Posted in

Senior OS/BSP Engineer – Firmware

Senior OS/BSP Engineer – Firmware

CompanyFlock Safety
LocationAtlanta, GA, USA
Salary$170000 – $190000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, 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