Software Engineer

AI research company advancing the state of the art in artificial intelligence for widespread public benefit and scientific discovery.
Backend
Contact Company
AI

Description For Software Engineer

At Google DeepMind, we're seeking a passionate Software Engineer to join our team of scientists, engineers, and machine learning experts. This role focuses on building elegant infrastructure solutions for accelerating research with large models, working across research and deployment, and tackling ambiguous engineering problems in AI development.

Key responsibilities include:

  • Developing complex capabilities and ergonomic APIs
  • Building libraries balancing flexibility, usability, and performance
  • Working at multiple stack levels for feature development
  • Partnering with research teams to understand needs and design solutions
  • Collaborating across teams to develop spanning infrastructure

We're looking for candidates with:

  • Strong full-stack software engineering skills, especially in Python
  • Experience developing complex LLM-powered applications
  • Deep understanding of large model training and deployment
  • Ability to set engineering directions in a fast-paced, ambiguous environment
  • Appetite for exploration and experimentation
  • User-centered development approach

Additional advantages include experience with production AI infrastructure, multimodal or live data streams, and open-source AI tools.

Join us in creating extraordinary impact through AI, working on ground-breaking technology in an inspiring and collaborative environment. We value diversity and are committed to equal employment opportunity. Apply by November 1, 2024, to be part of shaping the future of AI!

Last updated 17 days ago

Responsibilities For Software Engineer

  • Developing complex capabilities and writing ergonomic APIs for others to leverage them
  • Building libraries that effectively balance flexibility, usability, and performance
  • Working at multiple levels of the stack to enable feature development
  • Partnering with research teams to understand their needs, design solutions, and onboard them to those solutions
  • Working with a diverse group of collaborators and stakeholders to develop infrastructure that spans multiple teams

Requirements For Software Engineer

Python
  • Strong full-stack software engineering fundamentals, including fluency in Python
  • Experience developing complex LLM-powered applications
  • Deep understanding of the large model training and deployment lifecycle
  • Ability to set engineering directions in a fast-paced environment with ambiguous requirements and timelines
  • An appetite for exploration and experimentation
  • An eye for usability and a user-centered development approach

Interested in this job?