PhD Software Engineer

Google Cloud accelerates organizations' digital transformation by delivering enterprise-grade solutions leveraging cutting-edge technology.
$136,000 - $200,000
Machine Learning
Entry-Level Software Engineer
In-Person
5,000+ Employees
AI · Enterprise SaaS · Cloud

Description For PhD Software Engineer

Google Cloud is seeking PhD Software Engineers to join their Machine Learning, Systems, and Cloud AI (MSCA) organization. This role offers an exceptional opportunity to work at the forefront of AI and ML technology development, where you'll be part of a team that develops next-generation technologies impacting billions of users worldwide.

As a PhD Software Engineer, you'll be working on critical projects within MSCA, applying your research expertise to real-world problems at massive scale. The role combines advanced machine learning research implementation with practical software engineering, requiring both theoretical knowledge and hands-on development skills. You'll be joining an engineering community that includes thousands of PhDs who bring their deep knowledge to enhance Google's systems and products.

The position offers extensive opportunities for growth and learning, with the chance to work on various projects and collaborate with diverse teams. You'll be contributing to Google Cloud's mission of accelerating digital transformation across industries, working with enterprise-grade solutions that leverage cutting-edge technology. The role involves leading and collaborating on team projects, carrying out design and analysis of advanced ML systems, and developing solutions that can handle information at unprecedented scales.

Google offers a competitive compensation package, including a base salary range of $136,000-$200,000, plus bonus, equity, and comprehensive benefits. The company is committed to fostering an inclusive environment and is proud to be an equal opportunity employer, welcoming candidates from all backgrounds.

The ideal candidate will have a PhD in Computer Science or related field, strong programming skills particularly in Python and modern ML frameworks, and experience in large-scale deep learning and distributed systems. This role is perfect for someone who wants to bridge the gap between academic research and practical implementation, working on some of the most challenging and impactful problems in AI and ML today.

Last updated 4 hours ago

Responsibilities For PhD Software Engineer

  • Lead and collaborate on team projects to carry out design, analysis, and development of advanced Machine Learning (ML) systems across the stack using your research expertise
  • Study, diagnose and resolve complex technical modeling and systems issues by analyzing the sources of the issues and the impact on quality
  • Develop code and review code developed by other developers, and provide feedback to ensure best practices

Requirements For PhD Software Engineer

Python
Java
JavaScript
Go
  • PhD degree in Computer Science, or a related technical field, or equivalent practical experience
  • Experience coding in C, C++, Java, JavaScript, Python, or Golang
  • Experience in Machine Learning or Artificial Intelligence
  • Experience in large-scale deep learning, distributed training and scaling
  • Research experience in designing, developing, or applying AI/ML systems
  • Extensive programming experience in Python and deep learning frameworks
  • Ability to start full time role in 2025
  • Track record of developing ML solutions for real world, large scale problems

Benefits For PhD Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Equity

Interested in this job?

Jobs Related To Google PhD Software Engineer

Engineering Analyst, AI Safety

AI Safety Engineering Analyst role at Google focusing on protecting GenAI products with robust safety filters and applying AI to combat harmful content.

Technical Program Manager I, Resource Engineering, Machine Learning

Technical Program Manager position at Google focusing on Resource Engineering and Machine Learning, requiring programming skills and program management experience.

Software Engineer II, AI/ML, Search

Entry-level Software Engineer position at Google focusing on AI/ML implementation in Search, requiring 1 year of experience in software development and machine learning.

Software Engineer, Machine Learning, Google Cloud

Entry-level Software Engineering role at Google Cloud focusing on Machine Learning development, requiring 1 year of experience in software development and algorithms.

Software Engineer II, AI/ML, Account Threats

Entry-level Software Engineer position at Google, focusing on AI/ML solutions for account threat detection and security, based in Zürich.