Senior Software Engineer – Android

Application ends: August 8, 2026
Apply Now

Job Description

Primary Skills :

– Education : Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.


– Wireless Protocols : Experience with key WiFi protocols (802.11 a/b/g/n/ac/mc/az) and Bluetooth protocols (BR/EDR/BLE).

– Kernel Development : Strong experience (5-8 years) in Linux Kernel development. You must be comfortable with upstreaming/backporting patches, memory management, interrupt handling, and Kernel Panic debugging.

Programming & Debugging :

– Expertise in C/C++ (low-level systems programming).

– Strong problem-solving skills and proficiency with debugging tools (e.g., JTAG, GDB, KGDB).


– Board Support Package (BSP) : Proven track record of bringing up new SoC platforms, managing Device Tree (DTS/DTSI), and configuring bootloaders (U-Boot/ABL).


– Version Control & Build Systems : Mastery of Git/Repo and experience with Android build systems (Soong/Blueprint/Make).

Secondary Skills :


– Android Internals & AOSP : Deep expertise in the Android Open Source Project (AOSP) architecture. This includes proficiency in modifying System ServerHIDL/AIDL (Hardware Interface Definition Language), and the Android Framework.


– Expertise in Java/Kotlin (Framework level).

– Hardware Abstraction Layer (HAL) : Hands-on experience developing and stabilizing Android HALs for various subsystems (e.g., Audio, Sensors, Power, or Graphics).

– Security : Experience with SELinux policy configuration, Verified Boot (AVB), and Trusted Execution Environments (TEE).


– Performance Tuning : Knowledge of Power Management (CPUIDLE, CPUFREQ) and thermal throttling optimizations within the Android ecosystem.


– Virtualization : Familiarity with VirtIO or hypervisors in an Android context.

Job Responsibilities :

– Kernel Optimization : Design, implement, and maintain Linux kernel drivers specifically for Android-based hardware, ensuring stability and power efficiency.


– Platform Customization : Modify and extend the Android Framework and Native Daemons to support proprietary hardware features and specialized enterprise requirements.


– HAL Development : Develop robust HIDL/AIDL interfaces to bridge the gap between custom kernel drivers and the Android Framework.


– System Bring-up : Lead the low-level bring-up of new hardware iterations, from initial power-on to full Android UI stability.

– Cross-Functional Collaboration : Work closely with hardware engineers to define register maps and communication protocols (I2C, SPI, PCIe) and with App-layer teams to expose hardware capabilities via standard Android APIs.

– Root Cause Analysis : Diagnose complex system-level bugs, including race conditions, memory leaks in native code, and framework-level deadlocks.

Are you interested in this position?

Apply by clicking on the “Apply Now” button below!

#GraphicDesignJobsOnline

#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers# Dynamicbrand guru