Google software engineers develop technologies that help users connect, explore, and interact with information at massive scale. This role is part of the team developing software for Google’s custom accelerators, including TPUs for machine learning and VCUs for video encoding and decoding. The engineer will develop C++ code to control and monitor these ASICs and define APIs used by the broader software stack to build large-scale deployments. The work includes handling interrupts, DMAs, and other hardware-centric features, as well as participating in initial debugging and bring-up of new ASICs. The team also maintains simulation models that enable pre-silicon software development and collaborates with external vendors and internal chip design, system software, ML supercomputer, compiler, and system test teams. The role is part of Google’s AI and Infrastructure organization, which delivers AI and infrastructure capabilities at scale for Google users and customers. Individual pay is determined by job-related skills, experience, and relevant education or training. The listed US compensation is $207,000–$300,000, plus a 20% bonus target, equity, and benefits.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior