Key Responsibilities
1. Analyze/debug issues related to Android user space bootup sequence: init, native daemons, Zygote, and system_server.
2. Debug and resolve system stability issues including ANRs, crashes, memory leaks, framework reboots, system server watchdog.
3. Collaborate with HAL, BSP, and SoC teams to ensure smooth integration of hardware features into the Android Framework.
4. Work with QA and product teams to reproduce and root-cause field issues related to boot and runtime stability.
5. Debug and resolve all the XTS compliance test failures (like CTS/VTS/GTS etc. test suites) and also ensure VSR compliance.
6. Implement and maintain any system level user space/platform features based on need/requirement.
Required Skills
1. Deep understanding of Android boot architecture and Linux internals.
2. Strong experience and understanding of native daemons, Zygote, system_server, and Android Framework services, init.rc services and basic application level issues/lifecycle.
3. Good knowledge on android build system, make files, lunch creation for a new product etc.
4. Android System level feature knowledge like recovery mode, Over the Air (OTA) upgrade feature etc.
5. Strong experience Android system logs (logcat, tombstones, bug reports, framework watchdog traces) and debugging tools.
6. Experience with fast boot, ADB.
7. Proficiency in C/C++, Java, and shell scripting.
8. Exposure to Binder IPC, system services, and AIDL

Keyskills: android core Embedded C++ Embedded C Cts Vts GTS Linux Internals