Responsibilities
- Investigate and resolve system stability and reliability issues in Android-based automotive platforms
- Diagnose system crashes, ANRs, watchdog timeouts, native crashes, and other abnormal behaviors to identify root causes and implement fixes
- Develop and maintain system stability monitoring solutions, including automated diagnostic tools and analysis scripts
- Perform stress, endurance, and long-duration testing to uncover and address potential system risks
- Improve overall software quality by defining stability best practices and reducing system defect and failure rates
Requirements
Education & Experience
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field
- Minimum 3 years of experience in Android system development, debugging, or issue investigation; automotive domain experience is a plus
Technical Skills
- Strong expertise in Android Framework internals and AOSP architecture, with deep understanding of core services such as AMS, PMS, and WMS
- Proficient in Java/Kotlin and C/C++, with the ability to efficiently analyze and debug source code
- Hands-on experience analyzing crash dumps, ANR traces, tombstones, logcat outputs, and kernel logs
- Familiar with Linux debugging and tracing tools such as gdb, strace, ftrace, and addr2line
- Experience troubleshooting memory leaks, deadlocks, concurrency issues, and race conditions
- Knowledge of performance profiling and tracing tools such as Systrace, Perfetto, and Simpleperf is an advantage
- Scripting experience with Python or Shell for automation and troubleshooting workflows
Soft Skills
- Strong analytical thinking and structured troubleshooting capabilities
- Detail-oriented mindset with patience in handling complex technical issues
- Good documentation and technical knowledge-sharing practices
- Good English reading and writing communication skills