Taro Logo

Software Engineer, Embedded Systems, Firmware

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information, combining AI, software, and hardware to create helpful experiences.
Embedded
Entry-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer, Embedded Systems, Firmware

Google is seeking a Software Engineer for their Embedded Systems and Firmware team to help develop next-generation technologies that impact billions of users. This role focuses on building C++ based runtime and firmware for compute on Tensor SoC, combining Google's expertise in 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 involving hardware-software integration, developing APIs, and creating testing infrastructure. The role offers opportunities to influence future system architectures for heterogeneous compute applications.

As part of Google's mission to organize the world's information, you'll be working with a team that creates radically helpful experiences through the combination of AI, Software, and Hardware. The position offers exposure to cutting-edge technology and the chance to impact computing performance and user experience on Google devices.

The ideal candidate should have strong C++ programming skills, understanding of embedded systems, and experience with operating system internals. You'll be responsible for managing project priorities, deadlines, and deliverables while working closely with first-party app developers to ensure quality user experiences.

This is an excellent opportunity for someone passionate about low-level software development and hardware integration, offering the chance to work on innovative projects at scale while contributing to Google's mission of making computing faster, seamless, and more powerful.

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?