Taro Logo

Senior Software Engineer, Android ML Services

Google is a global technology company that develops Android, the open-source mobile operating system powering more than 3 billion devices worldwide.
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI

Job Description

Google is seeking a Senior Software Engineer to join their Android ML Services team in Kraków, Poland. This role sits at the intersection of Android development and machine learning, focusing on building and optimizing infrastructure for ML on mobile devices. As part of Google's mission to bring computing to everyone worldwide, you'll work on Android, which powers over 3 billion devices globally.

The position involves developing and optimizing Google's infrastructure for machine learning and generative AI on Android devices, ensuring optimal performance and reliability. You'll be responsible for creating new APIs that expand on-device ML capabilities, collaborating with internal teams to integrate this infrastructure into critical Android applications, and partnering with external developers and hardware vendors to enhance the Android ML ecosystem.

This is an excellent opportunity for an experienced software engineer with a strong background in ML/AI and mobile development. You'll be working with cutting-edge technologies in generative AI and on-device machine learning, contributing to systems that impact billions of users worldwide. The role requires expertise in C++, Java, and machine learning concepts, with additional experience in areas like Large Language Models (LLMs) being highly valuable.

As part of Google's engineering team, you'll have the opportunity to work on next-generation technologies that change how billions of users connect and interact with information. The role offers the chance to tackle complex technical challenges while working with a diverse team of experts in distributed computing, system design, AI, and mobile development.

Last updated 6 days ago

Responsibilities For Senior Software Engineer, Android ML Services

  • Optimize and evolve Google's infrastructure for machine learning and generative AI to ensure performance, reliability, and efficiency on Android devices
  • Collaborate on the development and rollout of new APIs that expand the capabilities of on-device ML and unlock novel use cases
  • Work closely with internal teams across Google to integrate this infrastructure into critical Android applications and services
  • Contribute to the broader Android ML ecosystem by partnering with external developers and hardware vendors
  • Stay ahead of the curve in the rapidly evolving fields of on-device ML and GenAI, including areas like multimodal learning and expanding device compatibility

Requirements For Senior Software Engineer, Android ML Services

Java
Python
  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development in one or more programming languages, and with data structures/algorithms
  • 1 year of experience with software development in C++ programming language
  • 1 year experience working with Java
  • Experience in Artificial Intelligence or Machine Learning