Software Engineer, Compiler, Scheduling and Optimization, Silicon
Company: Google Inc.
Location: Mountain View
Posted on: February 1, 2025
Job Description:
Software Engineer, Compiler, Scheduling and Optimization,
SiliconCompany: GoogleLocation: Mountain View, CA, USA; Bellevue,
WA, USAMidExperience driving progress, solving problems, and
mentoring more junior team members; deeper expertise and applied
knowledge within relevant area.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 an 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.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.To all recruitment agencies: Google does not accept agency
resumes. Please do not forward resumes to our jobs alias, Google
employees, or any other organization location. Google is not
responsible for any fees related to unsolicited resumes.
#J-18808-Ljbffr
Keywords: Google Inc., San Jose , 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...