Google is seeking a Senior Software Engineer to join their ASIC TPU team within Google Cloud Platform. This role focuses on developing C++ code that controls and monitors Google's custom accelerators (ASICs), including TPUs for machine learning and Video Coding Units (VCUs) for video encode/decode. The position involves working with cutting-edge hardware technology, defining APIs for planet-scale deployments, and being among the first to debug and bring up new ASICs.
The role is part of Google's Technical Infrastructure team, which is responsible for building and maintaining the architecture that powers Google's extensive product portfolio. The team takes pride in being "engineers' engineers" and works on everything from developing data centers to building next-generation Google platforms.
The ideal candidate will have strong experience in embedded systems, C++ programming, and hardware/software integration. They will work on challenging projects involving firmware development, ASIC deployment, and hardware debugging. This position offers the opportunity to work with state-of-the-art technology and contribute to Google's infrastructure at a fundamental level.
Key aspects of the role include developing firmware for embedded microcontrollers, building simulation tools, and collaborating with hardware teams. The position requires a blend of software engineering expertise and hardware understanding, making it ideal for someone who enjoys working at the intersection of hardware and software.
This is an excellent opportunity for experienced engineers who want to work on complex technical challenges, contribute to Google's infrastructure, and be part of a team that's pushing the boundaries of what's possible with custom hardware accelerators.