
Senior Software Engineering Manager, EdgeTPU, Compiler, Silicon
- Kirkland, WA
- Permanent
- Full-time
- 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.
- 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.
- Lead a team of engineers on multiple sites and teams to triage customer issues, incorporate learnings in the next generation of hardware, and make software through scalable design.
- Develop parallelization and scheduling algorithms to optimize compute and data movement costs to execute ML workloads on the EdgeTPU.
- Work with EdgeTPU architects to design future accelerators, the hardware/software interface, and co-optimizations of the next generation EdgeTPU architectures.
- Collaborate with ML model developers, researchers, product managers, and EdgeTPU hardware/software teams to accelerate the transition from research ideas to user experiences, including Generative AI, running on the EdgeTPU.
- Improve processes around Software Development Kit (SDK) release, qualification and communication with an emphasis on more automation and monitoring.