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 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.
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
Apply Now