At a Glance
- Tasks: Write C++ code for the TPU compiler and optimise machine learning models.
- Company: Join Google, a leader in tech innovation and AI development.
- Benefits: Competitive salary, remote work options, and career growth opportunities.
- Why this job: Make an impact on cutting-edge technology that powers billions of users.
- Qualifications: PhD in relevant fields and experience with AI, ML, and compilers.
- Other info: Dynamic team environment with mentorship and leadership opportunities.
The predicted salary is between 36000 - 60000 £ per year.
Experience level: Mid
Experience driving progress, solving problems, and mentoring more junior team members; deeper expertise and applied knowledge within relevant area.
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/GPUs 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.
- 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.
- 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'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.
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.
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.
Software Engineer, TPU Compiler, PhD, Early Careers in London employer: Google Inc.
Contact Detail:
Google Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer, TPU Compiler, PhD, Early Careers in London
✨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 us 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 compilers, machine learning, and parallel computing. This will help us stand out during interviews.
✨Tip Number 3
Practice makes perfect! Get comfortable with coding challenges and system design questions. Use platforms like LeetCode or HackerRank to sharpen our problem-solving skills.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team!
We think you need these skills to ace Software Engineer, TPU Compiler, PhD, Early Careers in London
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Software Engineer role. Highlight your experience with C++, machine learning, and any relevant projects that showcase your skills in compiler construction.
Showcase Your Research: If you've got a PhD, flaunt it! Discuss your research experience in AI or distributed systems. We want to see how your academic background aligns with the responsibilities of the role.
Be Clear and Concise: When writing your application, keep it straightforward. Use clear language and avoid jargon unless it's necessary. We appreciate a well-structured application that gets straight to the point.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to see what you bring to the table!
How to prepare for a job interview at Google Inc.
✨Know Your C++ Inside Out
Since you'll be writing product or system development code for the TPU compiler in C++, make sure you brush up on your C++ skills. Be prepared to discuss specific coding challenges you've faced and how you optimised your solutions.
✨Showcase Your AI Knowledge
Given the emphasis on applying AI to the development of the Compiler, come ready to discuss your research experience in Artificial Intelligence and how it relates to compiler construction. Bring examples of projects where you've implemented AI techniques.
✨Prepare for Design Reviews
You'll likely participate in or lead design reviews, so practice articulating your thought process clearly. Think about how you would evaluate different technologies and be ready to defend your choices with solid reasoning.
✨Demonstrate Problem-Solving Skills
As a software engineer, problem-solving is key. Prepare to tackle hypothetical scenarios during the interview. Think through your approach to debugging and optimising performance in parallel computing environments.