Software Engineer (4) / Premium Engineer 3
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
- Design and develop Android middleware and platform-level background services.
- Debug complex Android issues directly from AOSP source code.
- Diagnose and resolve issues across the Android Framework and Vendor layers.
- Debug and modify system_server components.
- Troubleshoot Activity Manager, Window Manager, Package Manager, and SurfaceFlinger issues.
- Investigate ANRs, boot failures, black screens, and stability issues.
- Perform root-cause analysis for unknown or difficult-to-reproduce problems.
- Resolve Android upgrade and platform integration issues.
- Address compliance failures across CTS, VTS, ATS, and STS.
- Provide technical direction to engineers on complex platform problems.
- Collaborate with hardware/SoC vendors on platform bring-up and integration.
Requirements
We are seeking an experienced Android Full-Stack / Platform Engineer to join the Platform Stability team. The ideal candidate will have strong hands-on experience across the Android stack, including AOSP, Android Framework, system_server, native C++, Kotlin, Java, middleware, and vendor layers. This role focuses on diagnosing and resolving complex Android platform stability issues, reverse-engineering problems from AOSP source code, and providing technical direction for difficult or ambiguous issues. Must-Have Skills
- 3+ years of hands-on Android Platform/Framework development
- Strong Kotlin, C++, and Java experience
- Hands-on AOSP (Android Open Source Project) development and source-code debugging
- Strong experience with Android Framework / system_server
-
Experience with:
- Activity Manager
- Window Manager
- Package Manager
- SurfaceFlinger
- Experience developing Android middleware and background/foreground services
- Strong knowledge of AIDL / Binder IPC
-
Experience troubleshooting:
- ANR / Application Not Responding
- Boot failures
- Black-screen issues
- Android platform stability problems
- Experience working across framework, native, and vendor layers
- Experience with HAL / Hardware Abstraction Layer
- Ability to modify and debug native Android components using C++
- Experience resolving Android upgrade/integration issues
Preferred Skills
- Android Automotive OS (AAOS)
- Car Service / CarService
- CTS, VTS, ATS, and STS
- Android graphics/display stack
- GDB / LLDB
- Perfetto / Systrace
- Logcat analysis
- Android Soong / Make build systems
- Android partition architecture
- Experience working with SoC/silicon vendors
- Automotive or embedded Android experience, Required: Bachelor’s Degree Preferred: Master’s Degree Ideal Candidate Profile The strongest candidates will be deep Android platform engineers, not application-level Android developers. Look for candidates with hands-on AOSP + system_server + C++ native components + Kotlin/Java framework development, particularly those who have debugged Android platform stability issues and worked below the Treble boundary. AAOS/automotive experience is a strong plus but is not mandatory.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How software is steering vehicle technology
Where To Find Software Engineering Jobs
Cross Platform Mobile Development Frameworks to Use in 2025
Find a Developer Job: 12 Best Job Sites For Developers