Summary
Toast creates technology that helps restaurants and local businesses succeed in a digital world. The Android Systems team is seeking a Software Engineer II to build foundational Android system applications and device management capabilities for Toast POS hardware, including device setup, policy enforcement, firmware updates, testing, and production debugging.
Responsibilities
- Hands-on design and implementation of Android system applications in Java or Kotlin that power Toast's device management suite, including device policy enforcement, out-of-box device setup, and firmware and app updates
- Build features with a heavier focus on background services than UI, designed to run reliably on devices with little to no user interaction
- Support bring-up of new Toast hardware and OS upgrades by making sure our system apps work as expected on each device type
- Expand our end-to-end automated testing framework using Robot Framework to validate our apps against real Toast hardware and reduce manual regression testing
- Investigate and debug production issues across Toast's device fleet
- Collaborate with Product Management, Hardware, QA, and other Software teams to build scalable systems
- Make solid technical decisions, keeping software quality, security, and maintainability in mind
Skills
- 3+ years of Android application development experience
- Clear written and verbal communication
- Proficient in a modern object-oriented programming language such as Java or Kotlin
- Experience with standard Android architecture patterns & libraries such as Hilt, AndroidX libraries, and Kotlin Coroutines
- Experience triaging issues with Android tools such as adb and logcat
- Proficiency with source control and code review tools such as Git, Gerrit, or GitHub
- Experience writing automated tests using Robot, UIAutomator or other testing frameworks
- Familiarity with AI-augmented development workflows and tools (e.g., Claude Code, Codex, or similar)
- Experience with the Android framework, system services, or system apps written in Kotlin or Java
- Understanding of mobile device management (MDM) concepts and enterprise device management platforms
Qualifications
Must Haves
- 3+ years of Android application development experience
- Clear written and verbal communication
- Proficient in a modern object-oriented programming language such as Java or Kotlin
- Experience with standard Android architecture patterns & libraries such as Hilt, AndroidX libraries, and Kotlin Coroutines
- Experience triaging issues with Android tools such as adb and logcat
- Proficiency with source control and code review tools such as Git, Gerrit, or GitHub
Nice to Haves
- Experience writing automated tests using Robot, UIAutomator or other testing frameworks
- Familiarity with AI-augmented development workflows and tools (e.g., Claude Code, Codex, or similar)
- Experience with the Android framework, system services, or system apps written in Kotlin or Java
- Understanding of mobile device management (MDM) concepts and enterprise device management platforms
Benefits
- Cash compensation including overtime, bonus/commissions if eligible
- Equity
- Benefits
- AI tools provided across all disciplines, including Engineering and Product
- A hybrid work model that fosters in-person collaboration while valuing individual needs