Plan, execute, and validate Android And / or Linux Kernel upgrades for a multitude of Chipsets having one or more different kernel versions
Applying Vendor and Device Specific Patches
Port and maintain Board Support Package (BSP) for SoCs such as Qualcomm
Update and integrate device drivers for peripherals (e.g., Ethernet, Wi-Fi, Camera, Audio, display, sensors etc).
Migrate and test any HAL (Hardware Abstraction Layer) changes for Android.
Perform bootloader updates and ensure secure boot compatibility.
Debug, resolve issues during the upgrade process (kernel crashes, HAL failures, app compatibility).
Work closely with QA to ensure stable releases after Kernel and / or driver upgrades.
Document upgrade procedures, patch sets, and integration step.Role & responsibilities
Preferred candidate profile
3-10 years in Embedded Linux or Android platform development.
Experience with Android AOSP build systems and Linux build systems (Yocto, Buildroot), bootloaders
Good knowledge of Kernel internals, device tree, and driver development.
Strong knowledge of Linux kernel networking subsystem and net_device API.
Bring up and validate Ethernet interfaces during board bring-up
Hands-on experience writing or modifying Ethernet drivers (MAC/PHY).
Work with ethtool, iproute2, and other networking tools for driver testing.
Troubleshoot issues using Wireshark, tcpdump, perf, and kernel tracing tools.
Strong debugging skills using tools like adb, gdb, strace, dmesg, logcat
Performance Analysis and Optimization
Expert in Qualcomm Snapdragon SoCs, Linux kernel, BSPs, and device drivers
Experience with Yocto, Buildroot, U-Boot, and cross-compilation toolchains.
Detailed Understanding of cross-compilation and target flashing procedures.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Embedded Systems EngineerEmployement Type: Full time