Software Engineer, TPU Compiler, PhD, Early Careers
Software Engineer, TPU Compiler, PhD, Early Careers

Software Engineer, TPU Compiler, PhD, Early Careers

Entry level 28800 - 48000 £ / year (est.) No home office possible
G

At a Glance

  • Tasks: Develop cutting-edge software for Google's TPU compiler and optimise machine learning models.
  • Company: Join Google, a leader in tech innovation and digital transformation.
  • Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
  • Why this job: Make a real impact on technology that powers billions of users worldwide.
  • Qualifications: PhD students or graduates with experience in AI, ML, and parallel computing.
  • Other info: Dynamic work environment with endless opportunities to learn and grow.

The predicted salary is between 28800 - 48000 £ per year.

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.

The TPU team develops the Accelerated Linear Algebra (XLA) TPU parallelizing compiler used to partition, optimize, and run large-scale machine learning models across multiple TPU accelerators for internal (e.g. Google DeepMind) and external customers. It is a vital part of the Google Gemini software infrastructure.

Google Cloud accelerates every organization’s ability to digitally transform its business and industry. We deliver enterprise-grade solutions that leverage Google’s cutting-edge technology, and tools that help developers build more sustainably. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems.

Responsibilities
  • Write product or system development code for the TPU compiler (in C++).
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  • Contribute to a compiler which scales-out machine learning models across accelerators like TPU/Graphics Processing Unit (GPU) at Google and Cloud.
  • Design and implement performance optimizations and critical features, which increase the velocity of important production teams.
  • Apply AI to the development of the Compiler and to the Compiler itself.
Minimum qualifications
  • Experience with coding in data structures, algorithms and software design.
  • Research experience in Artificial Intelligence, Distributed Systems, Machine Learning, Data Mining, Natural Language Processing, Image Classification, Spam Fighting, or related fields.
  • Work or educational experience in Machine Learning or Artificial Intelligence.
Preferred qualifications
  • Currently enrolled in or graduated from a PhD program.
  • Experience working with parallel computing.
  • Experience with compilers and compiler construction.
  • Excellent debugging and programming concurrent/parallel computations, and working on accelerators such as VLIW, Vector machines, GPUs, or DSPs.

Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, 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.

Software Engineer, TPU Compiler, PhD, Early Careers employer: Google

At Google, we foster a dynamic and inclusive work culture that empowers our software engineers to innovate and excel. With access to cutting-edge technology and a commitment to professional growth, employees are encouraged to explore diverse projects and collaborate across teams. Located in a vibrant tech hub, our early career opportunities in the TPU Compiler team not only offer competitive benefits but also the chance to contribute to transformative technologies that impact billions globally.
G

Contact Detail:

Google Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer, TPU Compiler, PhD, Early Careers

✨Tip Number 1

Network like a pro! Reach out to current or former employees at Google, especially those in the TPU team. A friendly chat can give you insider info and might even lead to a referral!

✨Tip Number 2

Show off your skills! Prepare a portfolio of projects that highlight your experience with machine learning, compilers, or parallel computing. This will help you stand out during interviews.

✨Tip Number 3

Practice makes perfect! Brush up on your coding skills, especially in C++. Use platforms like LeetCode or HackerRank to tackle problems similar to what you might face in the interview.

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining the team at Google.

We think you need these skills to ace Software Engineer, TPU Compiler, PhD, Early Careers

C++ Programming
Data Structures
Algorithms
Software Design
Artificial Intelligence
Distributed Systems
Machine Learning
Data Mining
Natural Language Processing
Image Classification
Parallel Computing
Compiler Construction
Debugging Skills
Concurrent Programming
Performance Optimisation

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the role of a Software Engineer in the TPU Compiler team. Highlight your coding experience, especially in C++, and any relevant projects or research in AI and machine learning.

Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about this role and how your background makes you a great fit. Share specific examples of your work in distributed systems or compilers, and don’t forget to show your enthusiasm for tackling new challenges!

Showcase Your Projects: If you've worked on any relevant projects, whether academic or personal, make sure to include them. We love seeing practical applications of your skills, especially those involving parallel computing or machine learning models.

Apply Through Our Website: For the best chance of getting noticed, apply directly through our website. It’s the easiest way for us to track your application and ensure it reaches the right people. Plus, we can’t wait to see what you bring to the table!

How to prepare for a job interview at Google

✨Know Your Tech Inside Out

Make sure you brush up on your knowledge of data structures, algorithms, and software design principles. Be ready to discuss your experience with C++ and any relevant projects you've worked on, especially those involving machine learning or AI.

✨Show Off Your Research Skills

Since this role values research experience, be prepared to talk about your PhD work or any projects related to distributed systems or compilers. Highlight how your research can contribute to the TPU compiler and its applications in real-world scenarios.

✨Prepare for Design Reviews

Familiarise yourself with the design review process. Think about how you would approach a design problem and be ready to discuss your thought process. This shows that you can collaborate effectively with peers and stakeholders.

✨Demonstrate Your Problem-Solving Skills

Be ready to tackle some coding challenges during the interview. Practice debugging and optimising code, especially in parallel computing contexts. Show them how you can think critically and creatively when faced with complex problems.

Software Engineer, TPU Compiler, PhD, Early Careers
Google

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

G
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>