Google is seeking a Senior Software Engineer to join their TPU team within Google Cloud Platform. This role sits at the intersection of hardware and software, focusing on developing firmware and tools for Google's custom accelerator ASICs. The position requires deep expertise in embedded systems programming, particularly with C/C++, and involves working with limited memory footprints and low-level hardware interactions. As part of the ML, Systems, & Cloud AI organization, you'll contribute to the infrastructure that powers Google's services and Cloud offerings. The role combines system software development, hardware/software co-design, and tools development for ASIC verification and debugging. You'll work with cutting-edge technologies including TPUs, High-Bandwidth Memory, and ARM architectures, while contributing to Google's mission of advancing hyperscale computing and AI infrastructure. This is an excellent opportunity for engineers interested in working at the hardware-software boundary while making an impact on Google's global infrastructure and Cloud AI platforms like Vertex AI.