
Software Engineer lll, TPU, Platforms Infrastructure Engineering
Job Description
- Design and build firmware running on embedded micro-controllers with limited memory footprints on the accelerator Application-Specific Integrated Circuits (ASIC).
- Co-design hardware/software interface, and work with the hardware design and development teams.
- Design and develop tools to update and debug ASIC firmware, and enable chip bring-up and hardware debugging.
- Build functional or cycle-level simulators that bit-accurately model the custom accelerator ASICs, build tools and infrastructure to help ASIC design verification, tapeout, and bring-up, and develop embedded Central Processing Unit (CPU) simulators as part of the full system simulator.
- Architect and design debuggability mechanisms and telemetry collection systems to monitor Tensor Processing Units (TPUs), enhancing customer satisfaction and enabling rapid response, diagnosis, and mitigation of production failures.