This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
In this role, you will be a key contributor to Our Client’s next-generation software products. You will be responsible for defining software architecture, writing high-performance code, and deploying solutions that bridge the gap between the System Partition and the Vendor Partition. This position requires a deep understanding of Android framework internals and the ability to navigate both above and below the Treble boundary to solve critical system issues such as binder leaks, ANRs, and boot failures.
Job Responsibility:
Create high-level software architecture designs, outlining components, interfaces, and overall system structure
Develop and maintain back-end applications, including APIs and microservices, using various server-side languages
Work across the Android stack to ensure seamless integration between system-level services and the hardware interface
Analyze and resolve complex issues within the open-source Android code, including system_server, Package Manager, and Activity Manager
Debug low-level failures such as binder leaks, intent malfunctions, black screen issues, and Application Not Responding (ANR) errors
Manage the vendor partition and optimize the Hardware Abstraction Layer (HAL)
Implement modern programming practices, including Test-Driven Development (TDD) and CI/CD pipelines
Define and execute software test strategies and policies aligned with industry regulations and market best practices
Support security practices to safeguard user data through encryption, anonymization, and robust data governance
Engage with customers and cross-functional teams (Product Owners, Designers, Architects) to translate pain points into technical requirements
Continuously optimize application performance and evaluate emerging technologies to maximize development efficiency
Requirements:
6+ years in IT with a minimum of 4+ years in professional software development
Advanced practice in at least one coding language or proficiency in two
2+ years of experience specifically focused on Android system-level work, HAL, and Android framework services
2+ years of experience in C++ for Android system and vendor partition development
Strong experience with Java/Kotlin for Android Framework services and modern system utility development
Proven ability to work across the Android stack, from hardware interfaces to UI
Expert-level ability to troubleshoot 'Android not booting' scenarios and low-level system crashes
Bachelor’s Degree in a related field
Nice to have:
Understanding of kernel-level interactions, driver debugging, and system/vendor partition interfacing
Master’s Degree in Computer Science or Engineering
What we offer:
Full-Stack Scope: Influence every layer of the product, from the hardware abstraction layer (HAL) to the server-side microservices
Complex Problem Solving: Tackle high-stakes technical challenges, including debugging system-level crashes and optimizing resource-constrained embedded environments
Industry Collaboration: Monitor and participate in emerging technology solutions through industry collaboration and the evaluation of new stack layers
User-Centric Innovation: Advocate for software solutions that prioritize user empathy and intuitive, interactive interfaces