Software Developer Iii, Android Xr

Google Google · Big Tech · Waterloo, ON +1

Software Developer III, Android XR role focused on building factory software and the Android XR Calibration Service for measuring and maintaining calibration data for XR devices. The role involves developing components in C++, Rust, and Java, collaborating with hardware teams, and accounting for physical hardware variability. It also mentions using AI-based tools to accelerate development and the convergence of AI and XR for augmented human intelligence.

What you'd actually do

  1. Design and develop software for measuring and maintaining calibration on Android XR headsets. This includes both factory calibration tools and runtime Android services that deliver, adjust, and maintain calibration data.
  2. Build components of the Android XR operating system in C++, Rust, and Java.
  3. Collaborate closely with both hardware and software teams on solving cross-functional problems to deliver the best possible experience for users of Android XR.
  4. Understand the physics of Android XR headsets and smartglasses and write software that accounts for physical hardware variability across products and devices.
  5. Use AI-based tools to accelerate development of calibration software.

Skills

Required

  • software development in one or more programming languages (e.g., C++ and Python)
  • computer vision, graphics, or machine learning, or computational imaging
  • working with hardware devices

Nice to have

  • data structures and algorithms
  • Android OS below the application level
  • factory calibration processes
  • online state estimation algorithms (e.g., Kalman filters)