The Android Location team at Google aims to tangibly improve location accuracy, reliability, timeliness, and power efficiency for billions of users on mobile devices by working with massive datasets, on-device algorithms, server-side ML training, and various on-device signals. This role will contribute to building and extending end-user experiences for location services on Android and Pixel devices, leveraging AI technologies to create features for magical user moments.
Requirements
- 5 years of experience with software development in one or more programming languages.
- 3 years of experience in testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
- 5 years of experience with data structures/algorithms.
- Experience in Android app or OS development.
- Knowledge of location and activity recognition technologies.
Responsibilities
- Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Build end to end, user-facing features which utilize location awareness and AI to deliver moments for users.
- Develop new algorithms, and update existing software, with good integration testing and documentation, in alignment with organizational goals, in support of the end user and internal team needs.
- Improve software systems in alignment with evolving best practices across the Android Location and adjacent organizations.
Other
- Bachelor’s degree or equivalent practical experience.
- Master's degree or PhD in Computer Science or a related technical field.
- 1 year of experience in a technical leadership role.
- The US base salary range for this full-time position is $166,000-$244,000 + bonus + equity + benefits.