
Software Engineer lll, TPU, Platforms Infrastructure Engineering
職缺摘要
技術需求
學歷要求
Bachelor
職缺描述
-
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.
Minimum qualifications:
-
Bachelor’s degree or equivalent practical experience.
-
2 years of experience with software development in C/C++, or 1 year of experience with an advanced degree.
Preferred qualifications:
-
Master's degree or PhD in Computer Science or related technical fields.
-
2 years of experience with data structures and algorithms.
-
Experience with embedded software development in C/C++.
-
Experience with hardware/software co-design at the chip-level.
-
Experience with architecting scalable software, multi-threaded designs, and implementation.
-
Experience with machine learning (ML), security, and confidential computing, as well as high bandwidth memory (HBM), peripheral component interconnect express (PCIe), and advanced RISC machines (ARM).