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).
As a core member of our client's engineering team, you will be responsible for the end-to-end software development lifecycle (SDLC). This includes architecting scalable software, writing production-grade code, and ensuring high quality through rigorous testing and deployment. While your primary focus will be on the Android ecosystem—including user interfaces and server-side components—you will also delve into the Android Open Source Project (AOSP) level to build headless services, APIs, and hardware abstraction layers.
Job Responsibility:
Design, implement, and support new features using industry best practices in an Agile environment
Investigate design options for new features and lead reviews with the broader engineering team
Manage a small team of junior developers, providing technical guidance and career mentorship
Write comprehensive unit tests (Robolectric, Mockito, gtest) and perform code reviews to provide constructive feedback
Investigate, debug, and resolve complex product bugs and system bottlenecks
Develop proof-of-concepts (PoCs) and prototypes to explore potential future enhancements
Work with AOSP components, including AIDL, HAL, and HIDL, and diagnose issues using xTS
Requirements:
Bachelor's Degree in Computer Science or a related field
10+ years in software development using Java and/or Kotlin
4+ years of dedicated Android development
3+ years of experience leading technical teams
Experience with AOSP (headless services, APIs, AIDL, HAL, HIDL)
Strong understanding of Object-Oriented Design (OOD), data structures, and algorithms
Experience with Multimedia and/or USB protocols on Android
Proficiency with testing frameworks: gtest, gmock, Robolectric, and Mockito
Experience executing and diagnosing xTS issues
Nice to have:
Master's Degree in a technical field
Experience with AI tools for software development and implementing MCP servers
Proficiency in Machine Learning, advanced debugging with gdb, and static analysis tools
Understanding of streaming technologies over Bluetooth and USB