Software Developer, AR System Software

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Embedded
Mid-Level Software Engineer
Contact Company
2+ years of experience
AR/VR

Description For Software Developer, AR System Software

Google's Augmented Reality team is seeking a Software Developer to join their expert group focused on building foundations for immersive computing and creating helpful, delightful user experiences. This role combines embedded systems development with AR technology, making immersive computing accessible to billions through mobile devices.

As a Software Developer at Google, you'll be working on critical projects with opportunities to impact how billions of users interact with technology. The role demands expertise in embedded systems, firmware development, and hardware integration, particularly focusing on AR system software. You'll be responsible for designing and maintaining firmware, developing hardware bring-up plans, and working with Linux device drivers and Android integration.

The position offers the chance to work with cutting-edge AR technology while being part of Google's innovative engineering culture. You'll collaborate with experts in the field and have the opportunity to contribute to the future of immersive computing. The role requires strong technical skills in embedded systems, C/C++, Python, and hardware debugging, combined with the ability to manage project priorities and deliverables effectively.

This is an excellent opportunity for someone passionate about both software and hardware, particularly in the emerging field of augmented reality. You'll be working at the intersection of embedded systems and AR technology, helping to shape the future of how people interact with digital information in the physical world. The role offers the chance to work on challenging technical problems while contributing to products that will impact billions of users worldwide.

Last updated a day ago

Responsibilities For Software Developer, AR System Software

  • Design and maintain firmware for embedded systems
  • Develop hardware bring up plan and software test plan
  • Work on Linux device drivers and Android integration
  • Debug and troubleshoot hardware using digital tools and assist in electrical bring-up

Requirements For Software Developer, AR System Software

Linux
Python
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • 2 years of experience working with embedded operating systems
  • Experience with version control systems like Git and code review tools like Gerrit
  • Familiarity with Linux device drivers and Android
  • Familiarity with wireless networking protocols including Bluetooth and Wi-Fi
  • Proficiency in C, C++, and Python programming languages
  • Ability to debug hardware using digital tools

Interested in this job?

Jobs Related To Google Software Developer, AR System Software

Embedded Software Developer III, Developing Productivity, Core

Embedded Software Developer role at Google focusing on developer productivity tools and core infrastructure development.

Software Developer, XR Camera Systems/Perception Systems

Software Developer position at Google's AR team, focusing on XR Camera Systems and Perception Systems development, requiring expertise in embedded systems and image processing.

SoC Interface Architect, Silicon

SoC Interface Architect position at Google Bengaluru, focusing on custom silicon solutions and hardware development for consumer products.

Imaging and Multimedia System Architect, Silicon

Lead system architecture for Google Tensor SoCs, focusing on imaging, AI, and multimedia experiences for Pixel devices.

Software Developer III, Immersive XR Operating Systems

Software Developer III position at Google focusing on Immersive XR Operating Systems development, requiring C++ expertise and operating systems experience.