Senior Android Platform Software Engineer
We are seeking a Senior Android Platform Software Engineer to join a high-performing engineering team focused on next-generation embedded Android systems and platform software.
This role is ideal for an experienced engineer with deep Android framework and system-level expertise who enjoys solving complex platform challenges across both the system and vendor layers of Android architecture. You will work on advanced software solutions spanning Android framework services, HAL development, vendor partition integrations, and low-level debugging across the Android stack.
The successful candidate will collaborate closely with cross-functional engineering teams to design, develop, optimize, and maintain scalable embedded Android solutions in a fast-paced Agile environment.
- Design, develop, test, and maintain embedded Android software applications and platform services
- Work across the Android stack, including framework services, vendor partition components, and hardware interfaces
- Design and implement software architecture, integration strategies, and deployment approaches
- Develop and optimize Android Framework services and system-level applications
- Create and maintain back-end services, APIs, and microservices where applicable
- Collaborate with product owners, architects, designers, and engineering teams to deliver high-quality solutions
- Define and implement software testing strategies, policies, and development best practices
- Improve system performance, scalability, reliability, and development efficiency
- Support secure software practices including data protection, encryption, and anonymization
- Evaluate emerging technologies and contribute to platform innovation initiatives
- Debug and resolve complex Android platform issues, including:
- system_server failures
- Package Manager and Activity Manager issues
- Binder leaks and failures
- Android boot failures
- Black screen issues
- ANR (Application Not Responding) issues
- Intent and framework communication problems
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 6+ years of IT experience
- 4+ years of software development experience
- 2+ years of hands-on Android system-level development experience
- Strong experience working with Android framework internals and platform services
- Experience with Android vendor partition management and HAL (Hardware Abstraction Layer) development
- Strong understanding of Android Treble architecture and system/vendor partition interactions
- Experience with Agile software development methodologies
- Experience with test-driven development, continuous integration, and continuous delivery
- Ability to work across the Android stack from framework services to hardware interfaces
- Experience ensuring seamless integration between Android system and vendor layers
- 2+ years of experience developing within Android system and vendor partitions
- Experience with HAL development and optimization
- Strong experience developing Android Framework services and system-level application logic
- Experience building or modernizing Android framework components and system utilities
- Master’s degree in a related field
- Linux Kernel experience including:
- kernel-level interactions
- driver debugging
- Android kernel/system integration
- Experience with low-level Android debugging and performance optimization
- Familiarity with embedded Linux and device-level software architecture
- Linux Kernel
- Android Framework Internals
- HAL Development
- Vendor Partition Management
- Embedded Systems
- Agile Development Practices