Software Engineer, Compiler, Scheduling and Optimization, Silicon
Company: Google Inc.
Location: Mountain View
Posted on: February 8, 2025
Job Description:
Software Engineer, Compiler, Scheduling and Optimization,
Siliconcorporate_fare Google place Mountain View, CA, USA ;
Bellevue, WA, USAApplyinfo_outlineinfo_outline X Info Note: By
applying to this position you will have an opportunity to share
your preferred working location from the following: Mountain View,
CA, USA; Bellevue, WA, USA.Minimum Qualifications:
- Bachelor's degree or equivalent practical experience.
- 2 years of experience with software development in one or more
programming languages (e.g., C++), or 1 year of experience with an
advanced degree.
- 2 years of experience with data structures or algorithms.
- 2 years of experience working with compilers (compiler
optimizations, parallelization, etc.).Preferred Qualifications:
- Master's degree or PhD in Computer Science or a related
technical field.
- Experience in Multi-Level Intermediate Representation (MLIR) or
Low Level Virtual Machine (LLVM).
- Experience with compiler development in the context of
accelerator-based architectures.
- Experience with machine-learning and generative AI
architectures.
- Experience in developing accessible technologies.
- Experience with C++ or Python.About the Job:Google'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. We need our engineers to be
versatile, display leadership qualities and be enthusiastic to take
on new problems across the full-stack as we continue to push
technology forward.In this role, you will work on the core
optimization and scheduling algorithms of the next-generation
compiler featuring a Multi-Level Intermediate Representation
(MLIR)-based compiler framework serving both production and
hardware/software co-design needs for EdgeTPU. The core algorithms
are critical to deliver the best Artificial Intelligence/Machine
Learning (AI/ML) performance of the silicon to our end users. You
will design and implement optimization algorithms and compiler
transformation frameworks to enable production-quality compilation
and optimization of workloads. You will be able to make an impact
on hardware/software co-optimization of AI/ML use cases for current
and future generations of Google devices, including the latest
Generative AI (GenAI) models. Google's mission is to organize the
world's information and make it universally accessible and useful.
Our team combines the best of Google AI, Software, and Hardware to
create radically helpful experiences. We research, design, and
develop new technologies and hardware to make computing faster,
seamless, and more powerful. We aim to make people's lives better
through technology.Responsibilities:
- Work as part of the EdgeTPU compiler team, including analyzing
and improving the compiler quality and performance on optimization
decisions, correctness, and compilation time.
- Develop parallelization and scheduling algorithms to optimize
compute and data movement costs to execute Machine Learning
workloads on the EdgeTPU.
- Work on efficient mapping of generative AI models and other
workloads into EdgeTPU instructions through the compiler.
- Work with EdgeTPU architects to design the hardware/software
interface and co-optimizations of the next generation EdgeTPU
architectures.
- Work with product managers and researchers in identifying
Machine Learning trends, future use cases, etc.Google is proud to
be an equal opportunity and affirmative action employer. We are
committed to building a workforce that is representative of the
users we serve, creating a culture of belonging, and providing an
equal employment opportunity regardless of race, creed, color,
religion, gender, sexual orientation, gender identity/expression,
national origin, disability, age, genetic information, veteran
status, marital status, pregnancy or related condition (including
breastfeeding), expecting or parents-to-be, criminal histories
consistent with legal requirements, or any other basis protected by
law.Google is a global company and, in order to facilitate
efficient collaboration and communication globally, English
proficiency is a requirement for all roles unless stated otherwise
in the job posting.
#J-18808-Ljbffr
Keywords: Google Inc., Mountain View , Software Engineer, Compiler, Scheduling and Optimization, Silicon, IT / Software / Systems , Mountain View, California
Didn't find what you're looking for? Search again!
Loading more jobs...