Taro Logo

Firmware Engineer, Networking, Google Cloud

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

Job Description

Google Cloud is seeking a Firmware Engineer to join their Networking team, focusing on developing custom silicon solutions that power Google's direct-to-consumer products. This role is part of the ML, Systems, & Cloud AI (MSCA) organization, which is responsible for designing, implementing, and managing hardware, software, machine learning, and systems infrastructure for all Google services and Google Cloud.

The position requires expertise in embedded systems and firmware design, with a focus on networking and packet processing. You'll be working on building C/C++ firmware for embedded processors, developing debugging tools, and contributing to SoC deployment in production environments. The role combines low-level programming with hardware interaction, making it ideal for engineers interested in the intersection of software and hardware.

As part of Google's infrastructure team, you'll be working on technology that impacts billions of users worldwide through Google's services and Cloud platform. The role offers the opportunity to work with cutting-edge technology, including custom silicon solutions and advanced networking systems. You'll be contributing to projects that prioritize security, efficiency, and reliability while helping shape the future of hyperscale computing.

The position offers the opportunity to work in either Haifa or Tel Aviv, Israel, joining a team that pushes boundaries in hardware and software integration. This role is perfect for someone with a strong foundation in C/C++ programming and embedded systems who wants to work on large-scale infrastructure projects at one of the world's leading technology companies.

Last updated 9 days ago

Responsibilities For Firmware Engineer, Networking, Google Cloud

  • Build C/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
  • Play key roles in emulation, chip bring up, and SoC deployment, and contribute to all layers of the data center software stack to deploy SoCs to production
  • Create code generators to generate C++ code based on hardware specifications

Requirements For Firmware Engineer, Networking, Google Cloud

  • Bachelor's degree in Computer Science, Computer Engineering, a related technical field, or equivalent practical experience
  • 1 year of experience coding in C/C++
  • Experience with embedded systems/firmware design
  • Experience working with networking (e.g., Remote Direct Memory Access (RDMA)) or packet processing and system design principles