Senior Software Engineer, Embedded Systems/Firmware, Google Cloud

Google is a global technology company that develops cloud computing, search, software, and online advertising technologies.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS · Cloud

Description For Senior Software Engineer, Embedded Systems/Firmware, Google Cloud

Google Cloud is seeking a Senior Software Engineer specializing in Embedded Systems/Firmware to join their Technical Infrastructure team. This role is part of the ML, Systems, & Cloud AI (MSCA) organization, which is responsible for designing and implementing the hardware, software, and systems infrastructure for all Google services and Google Cloud.

The position involves working on critical embedded systems and firmware development for Google Cloud's infrastructure. You'll be developing C++ firmware for embedded processors, creating tools for firmware debugging and hardware emulation, and building Linux kernel device drivers for data center systems. The role requires expertise in low-level system programming and hardware interfaces.

As part of Google Cloud's engineering team, you'll have the opportunity to work on next-generation technologies that impact billions of users. The team prioritizes security, efficiency, and reliability while pushing the boundaries of hyperscale computing. You'll be working with cutting-edge technologies including SoCs, hardware design, and system architecture.

This is an excellent opportunity for someone with strong embedded systems experience who wants to work on large-scale infrastructure projects. You'll be part of a team that shapes the future of cloud computing and contributes to Google's global impact across software and hardware platforms. The role offers the chance to work with advanced technologies while solving complex technical challenges in a collaborative environment.

Last updated 13 minutes ago

Responsibilities For Senior Software Engineer, Embedded Systems/Firmware, Google Cloud

  • Build C++ firmware running on embedded processors with limited memory footprints on the SoCs
  • Develop tools to update and debug the firmware, enable emulation, chip bringup, and hardware debugging
  • Build Linux kernel device drivers to attach the SoCs to data center systems and associated C++ user space drivers, tools and libraries
  • Play key roles in emulation, chip bring up, and SoC deployment
  • Create code generators to generate C++ code based on hardware specifications

Requirements For Senior Software Engineer, Embedded Systems/Firmware, Google Cloud

Linux
  • Bachelor's degree in Computer Science, Computer Engineering, a related technical field, or equivalent practical experience
  • 5 years of experience with embedded systems/firmware design
  • Experience coding in C++

Interested in this job?

Jobs Related To Google Senior Software Engineer, Embedded Systems/Firmware, Google Cloud

Senior Software Engineer, Home Camera Device Software

Senior Software Engineer position at Google focusing on developing camera software stack for smart home devices, requiring expertise in embedded systems and team leadership.

Senior Silicon Engineer, Embedded Systems

Senior Silicon Engineer role at Google, focusing on embedded systems development for Google Tensor mobile SoC, combining hardware and software expertise to enable AI and mobile image processing innovations.

Senior Software Engineer, Kernel and Firmware, Silicon

Senior Software Engineer position at Google focusing on kernel and firmware development for silicon platforms, requiring expertise in embedded systems and Linux drivers.

Senior Software Engineer, Embedded Systems/Firmware, Google TV

Senior Software Engineer position at Google focusing on embedded systems and firmware development for Google TV, working on core framework and OS development in Taipei.

Senior CPU Design Verification Engineer, Google Cloud

Senior CPU Design Verification Engineer position at Google Cloud, focusing on digital logic verification and custom silicon solutions development.