Google
Senior Software Engineering Manager, EdgeTPU, Compiler, Silicon
Google, Mountain View, California, us, 94039
Overview
Senior Software Engineering Manager, EdgeTPU, Compiler, Silicon. Base pay range listed below; location options include Mountain View, CA, USA and Kirkland, WA, USA. This position involves leading multiple teams across sites to drive compiler and edge ML acceleration efforts for EdgeTPU. Pay and location
Base pay range: $248,000.00/yr - $349,000.00/yr Note: By applying to this position you will have an opportunity to share your preferred working location from the following:
Mountain View, CA, USA; Kirkland, WA, USA . Minimum qualifications
Bachelor’s degree, or equivalent practical experience. 8 years of experience with software development. 8 years of experience with compilers (e.g., optimization, parallelization, etc.). 5 years of experience in a technical leadership role; overseeing projects, with 5 years of experience in a people management, supervision/team leadership role. Experience in C++ programming. Preferred qualifications
Master's degree or PhD in Computer Science or a related technical field. Experience in MLIR or LLVM. Experience in optimizing ML models for inference. Experience compiling for heterogeneous architectures across IPs, including CPU, GPU, and NPUs. Experience in compiler development, particularly with accelerator-based architectures, vector instruction optimizations, or vectorizing compilers. Experience running a large program, or several projects simultaneously. About the role
As a Software Engineering Manager you manage engineers across multiple teams and locations, oversee large projects, contribute to product strategy, and help develop your team. You collaborate with cross-functional teams across areas such as information retrieval, AI, NLP, distributed computing, large-scale system design, networking, security, data processing, and UI design. You guide the way as teams scale in a fast-moving environment. You also manage project goals and budgets, and oversee deployment of large-scale projects across sites internationally. The EdgeTPU compiler team focuses on analysis, optimization, and compilation of ML models for the EdgeTPU. Google’s base salary range for US role postings reflects base pay only and does not include bonus, equity, or benefits. The actual compensation depends on role, level, location, skills, experience, and training. Recruiters can share more during the hiring process. This posting includes bonus, equity, and benefits as applicable per location and policy. Responsibilities
Lead a team of engineers on multiple sites and teams to triage customer issues, incorporate learnings into the next generation of hardware, and enable scalable software design. Develop parallelization and scheduling algorithms to optimize compute and data movement for ML workloads on the EdgeTPU. Collaborate with EdgeTPU architects to design future accelerators, hardware/software interfaces, and co-optimizations for next-generation EdgeTPU architectures. Work with ML model developers, researchers, product managers, and EdgeTPU hardware/software teams to accelerate transition from research ideas to user experiences, including Generative AI on EdgeTPU. Improve processes around Software Development Kit (SDK) release, qualification, and communication with emphasis on automation and monitoring. Google is an equal opportunity employer. We are committed to equal employment opportunity regardless of race, color, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you require accommodation, please let us know by completing our Accommodations for Applicants form.
#J-18808-Ljbffr
Senior Software Engineering Manager, EdgeTPU, Compiler, Silicon. Base pay range listed below; location options include Mountain View, CA, USA and Kirkland, WA, USA. This position involves leading multiple teams across sites to drive compiler and edge ML acceleration efforts for EdgeTPU. Pay and location
Base pay range: $248,000.00/yr - $349,000.00/yr Note: By applying to this position you will have an opportunity to share your preferred working location from the following:
Mountain View, CA, USA; Kirkland, WA, USA . Minimum qualifications
Bachelor’s degree, or equivalent practical experience. 8 years of experience with software development. 8 years of experience with compilers (e.g., optimization, parallelization, etc.). 5 years of experience in a technical leadership role; overseeing projects, with 5 years of experience in a people management, supervision/team leadership role. Experience in C++ programming. Preferred qualifications
Master's degree or PhD in Computer Science or a related technical field. Experience in MLIR or LLVM. Experience in optimizing ML models for inference. Experience compiling for heterogeneous architectures across IPs, including CPU, GPU, and NPUs. Experience in compiler development, particularly with accelerator-based architectures, vector instruction optimizations, or vectorizing compilers. Experience running a large program, or several projects simultaneously. About the role
As a Software Engineering Manager you manage engineers across multiple teams and locations, oversee large projects, contribute to product strategy, and help develop your team. You collaborate with cross-functional teams across areas such as information retrieval, AI, NLP, distributed computing, large-scale system design, networking, security, data processing, and UI design. You guide the way as teams scale in a fast-moving environment. You also manage project goals and budgets, and oversee deployment of large-scale projects across sites internationally. The EdgeTPU compiler team focuses on analysis, optimization, and compilation of ML models for the EdgeTPU. Google’s base salary range for US role postings reflects base pay only and does not include bonus, equity, or benefits. The actual compensation depends on role, level, location, skills, experience, and training. Recruiters can share more during the hiring process. This posting includes bonus, equity, and benefits as applicable per location and policy. Responsibilities
Lead a team of engineers on multiple sites and teams to triage customer issues, incorporate learnings into the next generation of hardware, and enable scalable software design. Develop parallelization and scheduling algorithms to optimize compute and data movement for ML workloads on the EdgeTPU. Collaborate with EdgeTPU architects to design future accelerators, hardware/software interfaces, and co-optimizations for next-generation EdgeTPU architectures. Work with ML model developers, researchers, product managers, and EdgeTPU hardware/software teams to accelerate transition from research ideas to user experiences, including Generative AI on EdgeTPU. Improve processes around Software Development Kit (SDK) release, qualification, and communication with emphasis on automation and monitoring. Google is an equal opportunity employer. We are committed to equal employment opportunity regardless of race, color, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you require accommodation, please let us know by completing our Accommodations for Applicants form.
#J-18808-Ljbffr