Software Engineer II, AI/ML, Search

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Machine Learning
Entry-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
AI · Enterprise SaaS

Description For Software Engineer II, AI/ML, Search

Google is seeking a Software Engineer II to join their AI/ML Search team, focusing on revolutionizing information search capabilities. This role combines software engineering excellence with machine learning expertise to impact billions of users globally. As part of Google Search, you'll work on reimagining search functionality while solving complex engineering challenges.

The position requires strong fundamentals in both software development and machine learning, with opportunities to work across the full technology stack. You'll be involved in developing and implementing ML solutions, writing efficient code, and ensuring best practices through collaborative design and code reviews. The role offers exposure to various areas including information retrieval, distributed computing, system design, AI, and natural language processing.

Google provides a dynamic environment where engineers can be versatile and take on leadership opportunities while pushing technological boundaries. You'll be working with cutting-edge technologies and contributing to projects that handle information at massive scale. The Search team specifically focuses on maintaining and improving a universally accessible and useful experience that people worldwide depend on.

This is an excellent opportunity for someone with both software engineering skills and ML expertise who wants to make a significant impact on how people access and interact with information. You'll be part of a team that values innovation, collaboration, and technical excellence, while working on products that affect billions of users. The role offers growth potential as you'll have opportunities to switch teams and projects as both you and Google's fast-paced business evolve.

Last updated a day ago

Responsibilities For Software Engineer II, AI/ML, Search

  • Write product or system development code
  • Collaborate with peers and stakeholders through design and code reviews to ensure best practices amongst available technologies
  • Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality
  • Apply foundational ML concepts and contribute to the implementation of solutions in one or more specialized ML areas

Requirements For Software Engineer II, AI/ML, Search

Python
Java
JavaScript
  • Bachelor's degree or equivalent practical experience
  • 1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript)
  • 1 year of experience with data structures or algorithms
  • 1 year of experience implementing core ML concepts
  • Master's degree or PhD in Computer Science or related technical field (preferred)
  • Experience developing accessible technologies (preferred)

Interested in this job?

Jobs Related To Google Software Engineer II, AI/ML, Search

Software Engineer II, AI/ML, Account Threats

Entry-level Software Engineer position at Google focusing on AI/ML development for account threat detection, requiring 1+ years of programming experience.

Software Engineer II, AI/ML, Core

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

Software Engineer, Machine Learning, Google Cloud

Entry-level Software Engineering role at Google Cloud focusing on machine learning and AI development, requiring 1 year of programming experience.

Software Engineer, PhD, Early Career, AI/Machine Learning

PhD Software Engineer role at Google focusing on AI/ML, starting 2025, with competitive compensation and opportunities to work on cutting-edge technologies.

Technical Program Manager I, Resource Engineering, Machine Learning

Technical Program Manager role at Google focusing on Resource Engineering and Machine Learning, combining program management with technical expertise in Mountain View, CA.