Firmware Technical Lead

Global technology leader specializing in internet-related services and products.
Embedded
Staff Software Engineer
Contact Company
5,000+ Employees
7+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Technical Program Manager III, Embedded, Pixel

Lead software development for Google Pixel devices as Technical Program Manager III, managing complex cross-functional projects from concept to launch.

Staff Coherent Memory System Architect, Silicon

Staff-level position at Google focusing on coherent memory system architecture for consumer SoCs, requiring 7+ years of experience in microarchitecture and ASIC design.

Lead CPU Performance Architect, Silicon

Lead CPU Performance Architect position at Google, focusing on custom silicon solutions and processor architecture for consumer products with competitive compensation.

Technical Lead, Embedded Systems, Silicon

Technical Lead position at Google focusing on embedded systems, driver integration, and firmware development, combining leadership with hands-on technical expertise.

Senior GPU System Architect

Senior GPU System Architect position at Google, focusing on developing custom silicon solutions and GPU architecture for Tensor SOC, requiring 5+ years of computer architecture experience.

Description For Firmware Technical Lead

Google is seeking a Firmware Technical Lead to join their Technical Infrastructure team, focusing on developing custom silicon solutions for Google's direct-to-consumer products. This role involves working with embedded systems and firmware design, requiring expertise in C/C++ programming and hardware interactions. The position demands strong technical leadership skills and deep understanding of System-on-a-chip (SoC) development.

As a Firmware Technical Lead, you'll be responsible for building and maintaining firmware for embedded processors, designing multi-threaded applications, and developing tools for debugging and hardware integration. You'll work with Linux kernel device drivers and contribute to various layers of the data center software stack.

The ideal candidate will have extensive experience with embedded systems, firmware design, and technical leadership. You'll be part of a diverse team that pushes boundaries in hardware innovation, directly impacting millions of users worldwide through Google's product portfolio. This role offers the opportunity to work on cutting-edge technology while contributing to the architecture that powers Google's infrastructure.

Working at Google means joining a company committed to equal opportunity and fostering a culture of belonging. You'll be part of a team that values innovation, technical excellence, and collaborative problem-solving. The position offers the flexibility to work from either Tel Aviv or Haifa, Israel, making it an excellent opportunity for talented engineers looking to make a significant impact in the tech industry.

Last updated 3 months ago

Responsibilities For Firmware Technical Lead

  • Build firmware running on embedded processors with limited memory footprints on the System-on-a-chip (SoC)
  • Design and implement multi threaded applications and device drivers running under an open source real time operating system
  • 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++ userspace drivers, tools and libraries
  • Write code to handle Direct Memory Access (DMA), interrupts, power management, SoC initialization, and error handling
  • Contribute to business outcomes emulation, chip bringup, and SoC deployment
  • Contribute to all layers of the data center software stack to deploy SoCs to production

Requirements For Firmware Technical Lead

Linux
  • Bachelor's degree or equivalent practical experience
  • 7 years of experience with software development in one or more programming languages (C/C++)
  • Experience working with networking, RDMA or packet processing, and system design principles
  • Experience with embedded systems/firmware design
  • Experience with hardware design, computer architecture or chip design (preferred)
  • Experience in Technical leadership (preferred)
  • Experience with SoC cycles (preferred)
  • Ability to work with device level hardware and software, especially in a lab environment (preferred)

Interested in this job?