Senior Software Engineer, Motion Algorithms

Google Google · Big Tech · Mountain View, CA +1

Senior Software Engineer focused on developing and productizing cutting-edge ML models and algorithms for motion and location systems on Android devices and Pixel products. The role involves working on sensor fusion, state estimation, and optimizing these for resource-constrained environments, impacting core features and user experiences.

What you'd actually do

  1. Write and test product or system development code for highly reliable, resource-constrained motion and location algorithms.
  2. As a member of MSAT, you'll collaborate on algorithms, system integration, and validation pipelines, touching everything from low-level embedded systems to large-scale Android services.
  3. Use and expand your knowledge across the wide range of technologies that we use to deliver new features and quality improvements to all users of Android devices.
  4. Work with a local team, and with remote teams across Google, to enable more accurate, reliable, timely and power efficient location experiences, across the Android ecosystem, and Pixel devices. Build and extend the end user experience of using Location on Android, all the way from external user interfaces, to ML-algorithm development on server and client, to improvements in internal custom tooling and visualization.

Skills

Required

  • software development experience
  • Java
  • C++
  • Python
  • Kotlin
  • testing
  • maintaining
  • launching software products
  • software design
  • architecture
  • high-performance or embedded environment
  • sensor fusion
  • state estimation
  • signal processing
  • specialization in a related resource-constrained ML field

Nice to have

  • Master's degree or PhD in Computer Science, Robotics, or a related technical field
  • data structures/algorithms
  • spatial algorithms
  • complex data structures for location technology
  • technical leadership role
  • mentoring junior engineers
  • leading complex algorithmic design projects
  • ML
  • sensors (inertial, magnetometer, barometer)
  • GNSS
  • Wifi
  • BT
  • UWB
  • embedded and resource constraint computing
  • data analysis
  • performance evaluation
  • visualization
  • motion and location technologies
  • mobile devices

What the JD emphasized

  • resource-constrained motion and location algorithms
  • ML-algorithm development
  • resource-constrained ML field
  • embedded and resource constraint computing

Other signals

  • ML models
  • sensor fusion
  • state estimation
  • algorithms
  • resource-constrained ML