At Google DeepMind, we value diversity of experience, knowledge, backgrounds and perspectives and harness these qualities to create extraordinary impact. We are committed to equal employment opportunities regardless of sex, race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, gender identity, pregnancy, or related condition (including breastfeeding) or any other basis as protected by applicable law. If you have a disability or additional need that requires accommodation, please do not hesitate to let us know.
Snapshot
We are looking for a software engineer passionate about improving our research workflows and toolsets. You will be working alongside research scientists on high-impact projects to understand their needs and inform our team’s priorities. You will design general solutions to various common problems to significantly impact how frictionless and fast researchers can get things done. This will require you to work with many teams in Google that are responsible for the stack we depend on, and guide their priorities and designs for next-generation infrastructure.
About us
Artificial Intelligence could be one of humanity’s most useful inventions. At Google DeepMind, we’re a team of scientists, engineers, machine learning experts and more, working together to advance the state of the art in artificial intelligence. We use our technologies for widespread public benefit and scientific discovery, and collaborate with others on critical challenges, ensuring safety and ethics are the highest priority.
The role
The increased focus on generative AI reverberates in almost every team at Google. As a member of the EngProd team, you connect the needs of Google DeepMind with the wider Google ecosystem we depend on. You will immerse yourself hands-on in high-impact research projects alongside research scientists, and distill friction and issues to generalized solutions.
The scope of the work is generally broad, mixed with deep expertise on specific areas of focus. As members of Google DeepMind, we employ a first-principles engineering mindset to design ambitious innovative solutions to new problems.
The role connects our planet-scale AI infrastructure to researchers advancing the state of the art in artificial intelligence. It provides an opportunity to prototype, design and steer work across a broad set of problems and gain a broad understanding of AI software, hardware and its users.
Key responsibilities
Depending on your skills and interest, some of your responsibilities may include:
- Provide access to large amounts of compute in an interactive and intuitive way
- Profile workloads end-to-end to identify performance bottlenecks and opportunities
- Work closely with research scientists and engineers to understand their needs and provide support and best practices to users
- Collaborate across many interdisciplinary teams as a representative of Google DeepMind on behalf of its members.
- Implementation and optimization of AI workload scheduling and execution
- Organization and sanitation of the Google DeepMind code repository
- Optimization of challenges of our large scale Python and C++ code repository and deployments
About you
You are an engineer passionate about lifting the productivity and joy of our entire organization. You have a strong interest in leveraging large scale distributed systems for research. You are able to represent our engineering organization with high-standards and a bias to action.
In order to set you up for success as a Software Engineer at Google DeepMind, we look for the following skills and experience:
- Bachelor’s degree in a technical subject (e.g. machine learning, AI, computer science, mathematics, physics, statistics), or equivalent experience
- Interpersonal skills, such as discussing technical ideas effectively with colleagues
- Excellent knowledge of Python and C++
In addition we are looking for experience with at least two of the following:
- Large scale (interactive) distributed compute
- Workload scheduling systems (e.g. k8s, slurm)
- Build systems (e.g. Baze or Blaze)
- UX of large scale distributed systems
- Profiling and optimization of Python and its internals
- Training and using large models (>10bn)
- Maintenance and optimization of large code bases
- Experience in AI is a plus, but not required
The US base salary range for this full-time position is between $189,000 - $300,000 + bonus + equity + benefits. Your recruiter can share more about the specific salary range for your targeted location during the hiring process.
Application deadline: 5pm PST Friday 2nd August 2024
Note: In the event your application is successful and an offer of employment is made to you, any offer of employment will be conditional on the results of a background check, performed by a third party acting on our behalf. For more information on how we handle your data, please see our Applicant and Candidate Privacy Policy.