Android BSP Experience
2 Years
Gujarat
Full-Time
Key Responsibilities
Develop, integrate, and maintain BSP components for Android platforms.
Set up and customize the AOSP build system (Soong/Blueprint, Make) and device/vendor trees.
Work on the Android boot flow: bootloader (ABL/U-Boot/LK), kernel, init, and init.rc.
Develop Linux kernel device drivers and author Device Tree files.
Develop Android HALs (AIDL/HIDL) and work with Project Treble, VNDK, and GKI.
Write and debug SELinux policies.
Bring up peripherals: display, touch, camera, audio, sensors, USB, Wi-Fi/BT.
Debug using adb, fastboot, logcat, dmesg, ftrace, and systrace/Perfetto, and analyze kernel panics and tombstones.
Work on SoC platforms such as Qualcomm, NXP, Rockchip, or MediaTek.
Use Git/Gerrit for source management and code reviews.
Mentor junior engineers and collaborates with QA and hardware teams.
Required Skills
Strong C and working knowledge of C++.
AOSP build system and device/vendor tree setup.
Android boot flow (bootloader, kernel, init, init.rc).
Linux kernel device driver development and Device Tree.
Android HAL development (AIDL/HIDL), Project Treble, VNDK, GKI.
SELinux policy writing and debugging.
Peripherals bring-up (display, touch, camera, audio, sensors, USB, Wi-Fi/BT).
Debugging with adb, fastboot, logcat, dmesg, ftrace, and systrace/Perfetto, plus kernel panic/tombstone analysis.
Hands-on experience with SoC platforms (Qualcomm / NXP / Rockchip / MediaTek).
Git/Gerrit.
Good English communication skills and the ability to work effectively in a team.
Good to Have
Power management (suspend/resume, DVFS, thermal).
OTA / A/B updates and verified boot (AVB).
CTS / VTS compliance.
JTAG / Lauterbach (T32) debugging.
Android version upgrades and kernel uprev.
Basics of Jenkins.
What We're Looking For
Strong ownership of bring-up and platform issues.
Solid debugging and root-cause analysis skills.
Ability to work independently and guide junior team members.
Enthusiasm for developing real-world Android-based products.
Required Skills
SW: Linux Device Driver & BSP
SW : Programming Languages (C/C++/Java any)
SW: AOSP or Android BSP
Apply for this job
Share with someone awesome
View all job openings