Staff Software Engineer, TPU Machine Learning SupercomputerGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day.
As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve.As a member of the TPU Machine Learning Supercomputer (MLSC) team, you will design and develop features to significantly improve the scalability and reliability of large-scale software across TPUs and other distributed networked hardware machines. Your work will span various layers of the software stack, from host daemons to network routing and distributed control software running across Google's internal and cloud infrastructure. You will also provide leadership to help formulate and drive software development plans for future supercomputer generations.Responsibilities:Design, develop, test, deploy, and debug critical system software that enables TPU Machine Learning accelerators to function seamlessly.Develop advanced analytics and health management capabilities to effectively manage and optimize large-scale ML systems.Lead high-impact projects and steer successful delivery while ensuring alignment with broader team strategies.Provide technical guidance and mentorship to software engineers to foster their professional growth and development.Individual pay is determined by factors including job-related skills, experience, and relevant education or training.
US: $ - $ (USD) + 20% bonus target + equity + benefits.