Android BSP Engineer
Core
Bring up Android on new custom hardware from initial kernel boot through a fully functioning system, integrating software stacks with custom hardware.
Role type
Android BSP Engineer
Builds
Custom Android system images for Ubiquiti networking and smart home devices
Domain
Embedded systems, Android platform, hardware integration
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Android platform development, AOSP, embedded Linux kernel configuration, device tree management, device driver development, C/C++ system-level programming, hardware interface protocols (SPI, I2C, UART, USB, GPIO), bootloader configuration, SELinux policy configuration, hardware schematic reading
Preferred skills
Experience with RFID reader integration, sensor peripheral integration, Android HAL development, system performance optimization, power consumption optimization
Technologies
Android, AOSP, Linux Kernel, C, C++, SPI, I2C, UART, USB, GPIO, SELinux, VINTF
Responsibilities
Bring up Android on new custom hardware, develop and customize the Android platform and board support package, integrate Android software stack with custom hardware, develop and maintain drivers for peripherals, diagnose problems across bootloader to applications, optimize boot time and system performance, build and flash Android system images, support system validation and compatibility testing
Seniority
Mid-level to Senior, hands-on IC