← Back to all jobs

Senior Software Engineer, AI/TPU Infrastructure Firmware, On-prem

Google · United States · Posted 2026-08-24

Apply on the company site →

Job description

Design and implement both low-level firmware for custom hardware (compute, accelerators, infrastructure) and system-level controller software for runtime resource management. Develop low-level hardware interfaces (memory-mapped registers, interrupts, direct memory access (DMA), shared memory) and build reliable software services and middleware to bridge high-level applications with foundational platform elements using standard communication protocols. Build and optimize services for real-time system tracking, health diagnostics, watchdogs, and performance telemetry across both firmware and controller levels. Develop automated logic and maintain robust features for error handling, fault tolerance, reset and recovery processes, and firmware updates to ensure high availability across the stack. Partner with hardware, validation, and system software teams to define host–firmware–hardware interfaces, support bring-up and debugging, maintain clear internal API documentation, and drive architecture and design reviews. Minimum Qualifications: Bachelor’s degree or equivalent practical experience. 5 years of experience with software development in one or more programming languages. 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture. 3 years of experience working with embedded operating systems. 3 years of experience in cloud computing. 3 years of experience in cloud networking. Preferred Qualifications: Master's degree or PhD in Computer Science or related technical field. 5 years of experience with data structures and algorithms. 5 years of experience with C++. 5 years of firmware experience. 5 years of Machine Learning Infrastructure experience. 1 year of experience in a technical leadership role.