Taro Logo

Software Engineer, Embedded Systems, Firmware

Google's mission is to organize the world's information and make it universally accessible and useful. The team combines Google AI, Software, and Hardware to create helpful experiences.
Embedded
Entry-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
AI · Hardware

Description For Software Engineer, Embedded Systems, Firmware

Google is seeking a Software Engineer for their Embedded Systems and Firmware team to develop next-generation technologies that impact billions of users. This role focuses on building C++ based runtime and firmware for compute on Tensor System on a chip (SoC), combining the best of Google AI, Software, and Hardware.

The position requires expertise in embedded systems development, particularly with C++ in firmware and hardware acceleration contexts. You'll work on critical projects developing APIs, testing infrastructure, and helping shape future system architectures. The role offers opportunities to work with cutting-edge technology in areas like heterogeneous compute and hardware acceleration.

As part of Google's mission to organize the world's information, you'll contribute to making computing faster, seamless, and more powerful. The team emphasizes creating radically helpful experiences through technology innovation. You'll collaborate with first-party app developers on Google devices to ensure quality user experiences.

This is an excellent opportunity for engineers interested in low-level systems programming and hardware-software integration. The role combines technical depth in embedded systems with the scale and impact of Google's global platform. You'll be part of a team pushing the boundaries of what's possible in computing while making technology more accessible and useful for billions of users.

Last updated 2 days ago

Responsibilities For Software Engineer, Embedded Systems, Firmware

  • Build C++ based runtime and firmware for compute on the Tensor System on a chip (SoC)
  • Define stable, backward-compatible Application programming interfaces (APIs) that allow applications to leverage compute acceleration
  • Develop unit tests and end-to-end tests that validate the software stack
  • Develop tools and infrastructure that enables customers to integrate and test their code
  • Help to set the direction for new system architectures to support future applications such as heterogeneous compute

Requirements For Software Engineer, Embedded Systems, Firmware

Linux
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent practical experience
  • 1 year of experience with software development in C++, or a related object oriented language
  • Experience with C++, Software Development, Software Implementation/Integration

Interested in this job?

Jobs Related To Google Software Engineer, Embedded Systems, Firmware