Software Engineer II, Android
Core
Design and implement Android system applications for device policy, setup, firmware updates, and background services.
Role type
Android system application engineer
Builds
Device policy enforcement, setup flows, firmware/app update mechanisms, and background services
Domain
Mobile operating systems / Enterprise device management
Required skills
Java, Kotlin, Android architecture patterns, Hilt, AndroidX libraries, Kotlin Coroutines, adb, logcat, Git, Gerrit, GitHub
Preferred skills
Robot Framework, UIAutomator, AI-augmented development tools, Android framework/system services, Mobile device management concepts
Technologies
Robot Framework, UIAutomator, Robot, Hilt, AndroidX, Kotlin Coroutines, adb, logcat, Git, Gerrit, GitHub
Responsibilities
Design and implement Android system applications; Build reliable background services; Support hardware bring-up and OS upgrades; Expand automated end-to-end testing; Investigate and debug production issues; Collaborate with cross-functional teams; Make technical decisions regarding software quality and security