Taro Logo

Software Engineer, Augmented Reality System Software

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AR/VR

Job Description

Google's Augmented Reality team is seeking a Software Engineer to work on foundational systems for immersive computing experiences. This role combines embedded systems development with cutting-edge AR technology, focusing on making immersive computing accessible to billions through mobile devices. You'll be working on critical low-level software components including bootloaders, device drivers, and middleware for AR systems. The position requires expertise in embedded development, real-time operating systems, and hardware interfaces. As part of Google's engineering team, you'll have the opportunity to work on technologies that directly impact how users interact with AR features. The role offers exposure to various aspects of system software development, from hardware bring-up to high-level system integration. You'll be collaborating with cross-functional teams to build robust, efficient software solutions that power next-generation AR experiences. This is an excellent opportunity for engineers passionate about both low-level systems programming and emerging AR technology to make a significant impact on future computing platforms.

Last updated 6 days ago

Responsibilities For Software Engineer, Augmented Reality System Software

  • Design and maintain software for embedded systems in multiple domains spanning bootloader to middleware
  • Develop hardware bring up and software test plans
  • Work on Linux device drivers and Android integration
  • Work on device drivers for Microcontrollers in bare-metal and Real-Time Operating System environments
  • Collaborate with cross-functional teams to design and implement solutions

Requirements For Software Engineer, Augmented Reality System Software

Linux
Python
  • Bachelor's degree in Computer Science, or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages
  • Experience in programming languages such as C/C++ or Python