Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Google Logo

Software Engineer - Ink Realtime Input - 2D Graphics Library

Google

$141,000 - $202,000
Aug 16, 2025
Cambridge, MA, USA
Apply Now

The Ink team develops a library that transforms freehand stylus or touch input into high-quality strokes. The modern Ink library, an Android-first, modular, open-source set of Kotlin and C++ tools, addresses complex inking issues for developers. The legacy Ink library offers a cross-platform inking experience for first-party teams. Both functions like game engines, converting real-time input and complex geometric calculations into pixels quickly. They rely on high-performance C++ for core functions and Kotlin for platform-specific features. The modern Ink library has a technical and Application programming interface (API) foundation, with several internal and external clients. ChromeOS delivers quality computing at scale to provide universal and unfettered access to information, entertainment, and tools. Our mission is to empower anyone to create and access information freely through fast, secure, simple, and intelligent computing.

Requirements

  • Write high-performance, low-latency code in C++ or Kotlin.
  • 2 years of experience with software development in C++, or 1 year of experience with an advanced degree.
  • Experience in performance tuning.
  • 2 years of experience with data structures or algorithms.
  • Experience with computational geometry (e.g., game engine development).
  • Experience with graphics APIs such as Skia or Vulkan.
  • Experience with Android, including library development, OS-level work, or app development.

Responsibilities

  • Write high-performance, low-latency code in C++ or Kotlin.
  • Interface with first-party and third-party clients to advise them and to improve Ink based on their feedback and pain points.
  • Work in one or more parts of the Ink technical stack, which may include: freehand input handling, stroke generation, memory and storage efficiency, graphics, and user interface.

Other

  • Bachelor’s degree or equivalent practical experience.
  • Master's degree or PhD in Computer Science or a related technical field.