Senior Software Engineer, Augmented Reality System Software

Google Google · Big Tech · Taipei, Taiwan

Senior Software Engineer role focused on developing system software for Augmented Reality devices, involving embedded systems, hardware bring-up, Linux device drivers, and RTOS environments. The role requires strong C/C++ programming skills and experience with embedded development.

What you'd actually do

  1. Design and maintain software for embedded systems in multiple domains spanning bootloader to middleware.
  2. Develop hardware bring up and software test plans.
  3. Work on Linux device drivers and Android integration.
  4. Work on device drivers for microcontrollers in bare-metal and real-time operating system environments.
  5. Collaborate with cross-functional teams to design and implement solutions.

Skills

Required

  • software development
  • C
  • C++

Nice to have

  • version control systems
  • code review tools
  • embedded development
  • Microcontroller (MCU) Real-Time Operating System (RTOS) systems
  • Linux device drivers
  • Android
  • bus protocols
  • I2C
  • SPI
  • USB

What the JD emphasized

  • 5 years of experience with software development in one or more programming languages
  • Experience in programming languages such as C and C++