Firmware Engineer III

Google Google · Big Tech · Sunnyvale, CA +1

Firmware Engineer III role focused on the development, bringup, qualification, deployment, and sustaining quality of custom silicon, including TPUs. Responsibilities involve planning and integrating hardware and software stacks, operating them on emulation and simulation platforms, ASIC modeling, prototyping, hardware/software integration, firmware development, functional bringup, and performance benchmarking. The role also includes creating firmware, software-based custom test cases, workloads, test generators, infrastructure, analysis tools, and debugging tools, with later phases involving silicon bringup, validation, characterization, qualification, and sustaining programs.

What you'd actually do

  1. Collaborate with design, verification, and software teams to develop firmware for TPUs.
  2. Develop in bare metal and embedded environments.
  3. Design and develop firmware and software using pre-silicon environments.
  4. Develop hardware abstraction layer design methodologies, including the ability to design flexible and robust API's for hardware IP.
  5. Device driver development for 3rd party and internal software development kits (SDKs).

Skills

Required

  • C/C++
  • firmware development
  • embedded environments
  • hardware abstraction layer design
  • device driver development

Nice to have

  • embedded Linux
  • problem-solving
  • troubleshooting