Proven experience as an Android Developer with a strong portfolio of shipped applications.
Strong proficiency in Kotlin and Java, deep knowledge of the Android SDK.
Solid understanding of Android Architecture Components (Lifecycle, ViewModel, etc.) and common design patterns (MVVM, MVI, Clean Architecture, SOLID).
Experience working with the Android Framework and deep understanding of the system, including:
Android Services (foreground/background)
IPC mechanisms (Binder, AIDL, Messenger, Intents/Broadcasts)
Permissions model (runtime permissions, privileged permissions)
Android process lifecycle, memory management, OOM behavior, and ActivityManagerService fundamentals.
Fundamentals of app sandboxing and security
Ability to analyze logs (logcat), use profilers, and work with debugging tools.
Hands‑on experience with Android Studio, Gradle, and version control systems (Git).
Understanding of the internal structure of Linux, including basic tooling, shell usage, SELinux policy, and system‑level concepts relevant to embedded devices.
Experience with Android Automotive OS, AAOS application models, HMI constraints, or Car APIs.