At a Glance
- Tasks: Develop and optimise software for cutting-edge machine learning models using advanced technologies.
- Company: Join Google, a leader in tech innovation and digital transformation.
- Benefits: Competitive salary, health benefits, remote work options, and opportunities for professional growth.
- Why this job: Make a real impact on global technology while working with brilliant minds.
- Qualifications: Bachelor's degree and 2 years of software development experience required.
- Other info: Dynamic work environment with endless opportunities to learn and grow.
The predicted salary is between 36000 - 60000 £ per year.
Bachelor's degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages.
2 years of experience with computer architecture, performance analysis, and performance modeling.
2 years of experience with performance, large-scale systems data analysis, visualization tools, or debugging.
Preferred qualifications:
- Master's degree or PhD in Computer Science or related technical fields.
- 2 years of experience with data structures and algorithms.
- Experience in compilers, parallel algorithms, parallel computing.
- Experience with formal methods, performance analysis, advanced algorithms.
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 manage information at a 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 with 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. You will contribute to be 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 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 Tensor Processing Unit (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.
- Conduct static and runtime performance analysis of important largeāscale production models.
- Design and implement performance optimizations and critical features, which increase the velocity of important production teams.
Software Engineer III, Performance in London employer: Google Inc.
Contact Detail:
Google Inc. Recruiting Team
StudySmarter Expert Advice š¤«
We think this is how you could land Software Engineer III, Performance in London
āØTip Number 1
Network like a pro! Reach out to current or former employees at Google, especially those in similar roles. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
āØTip Number 2
Show off your skills! Prepare a portfolio or GitHub repository showcasing your projects, especially those related to performance analysis or large-scale systems. This gives you a chance to demonstrate your expertise beyond just words.
āØTip Number 3
Ace the interview prep! Research common technical questions for software engineers and practice coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable with problem-solving on the spot.
āØTip Number 4
Apply through our website! Itās the best way to ensure your application gets seen. Plus, it shows youāre genuinely interested in joining the team. Donāt forget to tailor your application to highlight your experience with compilers and performance analysis!
We think you need these skills to ace Software Engineer III, Performance in London
Some tips for your application š«”
Show Off Your Skills: Make sure to highlight your programming experience and any projects you've worked on that relate to performance analysis or large-scale systems. We want to see how you can bring your unique skills to the table!
Tailor Your Application: Donāt just send a generic application! Take the time to tailor your CV and cover letter to reflect the specific requirements of the Software Engineer III role. We love seeing candidates who take the extra step to connect their experience with what weāre looking for.
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read through your qualifications and experiences. We appreciate straightforward communication!
Apply Through Our Website: We encourage you to apply directly through our website. Itās the best way to ensure your application gets into the right hands. Plus, it shows us youāre serious about joining our team at StudySmarter!
How to prepare for a job interview at Google Inc.
āØKnow Your Tech Inside Out
Make sure you brush up on your programming languages, especially C++. Be ready to discuss your experience with performance analysis and large-scale systems. Theyāll want to see how you can apply your knowledge practically, so think of examples from your past work.
āØShowcase Your Problem-Solving Skills
Prepare to tackle some technical questions that test your understanding of data structures, algorithms, and parallel computing. Practice explaining your thought process clearly, as theyāll be looking for how you approach complex problems.
āØFamiliarise Yourself with Googleās Projects
Research Googleās current projects, especially those related to machine learning and the TPU compiler. Being able to discuss how your skills align with their needs will show that youāre genuinely interested in the role and the company.
āØAsk Insightful Questions
Prepare a few thoughtful questions about the team dynamics, project goals, or the technologies they use. This not only shows your enthusiasm but also helps you gauge if the company culture is the right fit for you.