Software Engineer, On-device Machine Learning

Google Google · Big Tech · Sunnyvale, CA +1

Software Engineer role focused on developing and optimizing Google's on-device AI framework (LiteRT) to enable efficient deployment and inference of ML models (like Gemini Nano and Gemma) across a wide range of edge devices. This involves improving performance through optimizations in model representation, runtime, and kernel implementation, and supporting various hardware accelerators.

What you'd actually do

  1. Develop LiteRT, Google's on-device AI framework for first- and third-party, enabling SOTA hardware acceleration and use cases on edge platforms.
  2. Enable on-device deployment of key models, such as Gemini Nano and Gemma, across various accelerators (GPU/Pixel TPU/NPUs/CPU) on Android, Chrome, iOS, desktop, and more.
  3. Improve performance of on-device model inference via optimizations in the model representation, on-device runtime and kernel implementation.
  4. Implement solutions in one or more specialized ML areas, utilize ML infrastructure, and contribute to model optimization and data processing.
  5. Collaborate with peers and stakeholders through design and code reviews to ensure best practices amongst available technologies (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).

Skills

Required

  • software development
  • ML infrastructure
  • runtimes
  • performance tuning
  • mobile development

Nice to have

  • ML frameworks
  • on-device ML SDKs/tooling
  • Generative AI model architectures
  • optimization for on-device execution

What the JD emphasized

  • on-device AI framework
  • ML infrastructure
  • model optimization
  • performance tuning
  • on-device deployment

Other signals

  • on-device AI framework
  • ML model optimization
  • inference performance
  • hardware acceleration