Square's Mobile Device Platform organization, specifically the SQUID group, is responsible for the core OS powering Square's hardware products. They need to work closely with partner teams throughout the hardware and software product lifecycle, from manufacturing to app development, and customize Android for Square's security posture.
Requirements
- Deep experience with Android Framework, System Services, and AOSP customization
- Experience with Android build systems (AOSP, Soong) and development tools
- Understanding of Android security model and SELinux
- Experience leading technically complex software projects and mentoring other engineers
- Programming experience in one or more of the following languages: C, C++, Java, Kotlin, and Python
- Experience integrating AI tooling into workflows
- Experience with Linux kernel and driver development
Responsibilities
- Work on projects spanning new product introduction and maintaining current product line and platform features
- Work on AOSP integration, including managing upstream merges and maintaining Square-specific customizations
- Architect, develop and maintain platform OS system services (e.g. software updates, telemetry)
- Participate in all development phases from requirements gathering to production
- Work with multiple partners across the organization including product, program management, QA, EE, and other engineering teams
- Collaborate with teammates during the software design process and participate in code reviews
- Mentor engineers and help cultivate their career aspirations
Other
- 10+ years of development experience
- An interest in building and shipping hardware products
- Experience debugging issues cross functionally
- Interest in tuning hardware and software performance
- Experience shipping consumer electronics products