HamburgerMenu
hirist

Motorola Solutions - Senior Software Engineer - Android AOSP

Motorola Solutions Kodiak Networks
5 - 8 Years
Hyderabad

Posted on: 24/04/2026

Job Description

Team Overview :

The MSI Connectivity Engineering team is looking for a highly skilled and motivated engineer. This role will be crucial in advancing device driver development and location algorithms. The successful candidate will leverage deep expertise in embedded software development combined with a strong automation focus to create scalable, resilient, and efficient systems.

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 Server, HIDL/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.


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in