Android BSP (Board Support Package) Developer

For one of our clients, we are looking for a Android BSP (Board Support Package) Developer (m/f/n).

Core Responsibilities:

  • Board Bring-Up: Booting new custom hardware from scratch, initializing the bootloader, and configuring low-level firmware.

  • Kernel & Driver Development: Customizing the Linux Kernel and writing/porting device drivers for hardware peripherals (e.g., Wi-Fi, Bluetooth, displays, touchscreens, sensors, and cameras).

  • HAL (Hardware Abstraction Layer) Implementation: Creating the interface that allows Android framework APIs to communicate with underlying hardware components securely.

  • AOSP & Image Building: Compiling and configuring the Android Open Source Project (AOSP) to create modular OS images (such as boot.img, vendor.img, and system.img).

  • Testing & Certification: Ensuring compliance with hardware requirements by running Google Mobile Services (GMS) certification tests (CTS, GTS, and VTS).

Key Skills Required:

  • Programming Languages: C, C++, and Java.

  • Operating System Knowledge: Expert proficiency in Linux, including kernel internals, device trees, and memory management.

  • Build Systems: Hands-on experience with Android Build System commands (e.g., lunch, m) and version control tools like Git and Gerrit.

  • Debugging Tools: Using JTAG, gdb, adb, and fastboot for low-level system troubleshooting.

Offer:

  • Contract B2B (via Shimi)

  • Remote (occasional visits to the Warsaw office)

  • Rate up to 135 PLN/h net+VAT