Software Developer, AI and Education

Full Time
Montreal, QC, Canada
1 month ago
Software Engineer, AI and Education

[French translation below]

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 opportunity 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

At Google DeepMind, we've built a unique culture and work environment where long-term ambitious research can flourish. We are seeking a highly motivated Software Engineer to join our team and contribute to groundbreaking fundamental research and deployment in AI for Education and Learning. 

Our team aims to make fundamental advances to methods in multimodal foundation models for education and to deploy new experiences and products for learners of all types. We are interested in candidates with demonstrated experience working in cross-functional teams to develop GenAI models and product prototypes for Education and Learning. 

You will collaborate closely with researchers and engineers across Google, contributing to the development of cutting-edge generative models and translating research into products across Google and externally.

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

We’re looking for a versatile Software Engineer, at ease with prototyping product demos based on research ideas in a variety of languages and on a variety of platforms, with optimizing GenAI data, training, evaluation, and serving pipelines, and with setting the engineering direction and standards for the team, including unblocking other team members. This would require scoping out the possible implementation options, selecting the right trade off between velocity and quality, and working with various experts and advisors to successfully deliver product demos, followed by helping to debug any problems and supporting the solution as it is being used. 

Key responsibilities
  • Come up with ideas to solve new engineering problems/improve performance of existing models, e.g., improving the latency of inference, serving reliability.
  • Develop technical solutions to test these ideas and assess performance.
  • Help unblock team members on technical issues.
  • Engage with application and product needs, to inform engineering decisions.
About you

In order to set you up for success as a SWE at Google DeepMind, we are looking for the following skills and experience:

  • Hands-on experience with Python and SQL, at least one Web frontend engineering language (e.g. JavaScript), and/or one of mobile platform (e.g. Android), and one back end language (e.g. Java, Rust, C++, Go).
  • 2+ years of relevant professional experience (or a PhD in a relevant field).
  • Experience translating research innovations into product applications.
  • Ability to communicate technical ideas effectively, e.g. through discussions, whiteboard sessions, written documentation.
  • Ability to work in a fast-paced environment and navigate the change inherent to a rapidly progressing field.

In addition, any of the following would be an advantage: 

  • Experience with fine-tuning (including RL methods) of foundation models.
  • Demonstrated interest and expertise in learning science, learning engineering, and digital education and learning.

Application deadline: 12pm PST Friday 15th November 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.

 

Chez Google DeepMind, nous valorisons la diversité des expériences, des connaissances, des milieux et des perspectives, et tirons parti de ces qualités pour créer un impact extraordinaire. Nous nous engageons à garantir l’égalité des chances en matière d’emploi, indépendamment du sexe, de la race, de la religion ou des croyances, de l'origine ethnique ou nationale, du handicap, de l'âge, de la citoyenneté, de l'état civil, de l'orientation sexuelle, de l'identité de genre, de la grossesse ou de toute autre condition connexe (y compris l'allaitement) ou de toute autre base protégée par la loi en vigueur. Si vous avez un handicap ou un besoin supplémentaire nécessitant un accommodement, n'hésitez pas à nous en faire part.

 

Aperçu

 

Chez Google DeepMind, nous avons créé une culture et un environnement de travail uniques où peut s’épanouir à long terme une recherche ambitieuse. Nous sommes à la recherche d’un développeur en logiciels très motivé pour se joindre à notre équipe et contribuer à la recherche fondamentale de pointe, et à son déploiement, en matière d’IA pour l’éducation et l’apprentissage. 

Notre équipe cherche à faire progresser de manière significative les méthodes de fondation multimodales pour l’éducation et à proposer de nouvelles expériences et de nouveaux produits pour tous les types d’apprenants. Nous recherchons des candidats ayant une expérience de travail éprouvée à collaborer au sein d’équipes interfonctionnelles dans le but de développer des modèles GenAI et des prototypes de produits pour le domaine de l’éducation et de l’apprentissage. 

Vous collaborerez étroitement avec les chercheurs et les développeurs de Google, et contribuerez au développement de modèles génératifs de pointe en transformant la recherche en produits au sein de Google et en dehors.

À propos de nous 

 

L’intelligence artificielle pourrait devenir l’une des inventions les plus utiles de l’humanité. Chez Google DeepMind, nous sommes une équipe de scientifiques, d’ingénieurs, d’experts en apprentissage automatique et plus encore, qui unissent leurs efforts pour faire progresser les avancées dans le domaine de l’intelligence artificielle. Nous mettons nos technologies au service du grand public et de la découverte technologique, et collaborons avec d’autres pour relever des défis cruciaux, en veillant à ce que la sécurité et l'éthique soient la priorité absolue.

Le rôle

 

Nous recherchons un développeur en logiciels polyvalent, qui est à l’aise avec le prototypage de démos de produits fondés sur des idées de recherche dans différentes langues et sur différentes plateformes, avec l’optimisation des pipelines de données, d’entraînement, d’évaluation et d’inférence GenAI, et avec la définition de l’orientation et des normes d’ingénierie pour l’équipe, et qui est toujours prêt à venir en aide aux autres membres de l’équipe. Le candidat devra étudier les options de mise en œuvre possibles, choisir le bon compromis entre rapidité et qualité, et travailler avec divers experts et conseillers pour livrer avec succès des démos de produits. Il devra aussi aider à déboguer les éventuels problèmes et à assurer le suivi de la solution sur le terrain. 

Principales responsabilités :

  • Proposer des idées pour résoudre de nouveaux problèmes d’ingénierie ou pour améliorer la performance des modèles existants, p. ex., en améliorant la latence de l’inférence et la fiabilité opérationnelle
  • Élaborer des solutions techniques pour tester ces idées et évaluer leur performance
  • Venir en aide aux autres membres de l’équipe confrontés à des problèmes techniques
  • Participer à la définition des besoins en matière d’applications et de produits afin d'éclairer les décisions des ingénieurs

À propos de vous

 

Pour que vous puissiez réussir en tant que développeur logiciels chez Google DeepMind, nous recherchons l’expérience et les compétences suivantes :

  • Au moins deux ans d’expérience en développement logiciel dans un ou plusieurs langages de programmation, ou un an d’expérience avec un diplôme d’études supérieures
  • Expérience pratique de Python et SQL, d’au moins un langage d’ingénierie Web frontal (p. ex., JavaScript), ou d’une plateforme mobile (p. ex., Android), et d’un langage dorsal (p. ex., Java, Rust, C++, Go)
  • Expérience dans la conversion des innovations issues de la recherche en applications de produits
  • Capacité à communiquer efficacement des idées techniques, p. ex., au moyen de discussions, de séances sur tableau blanc ou de documents écrits
  • Capacité à travailler dans un environnement en constante évolution et à s’adapter aux changements inhérents à un domaine qui progresse rapidement

Par ailleurs, l'un ou l'autre des éléments suivants constituerait un avantage : 

  • Expérience de la mise au point (y compris les méthodes d’apprentissage par renforcement) des modèles de fondation
  • Intérêt et expertise avérés pour les sciences de l’apprentissage, l’ingénierie de l’apprentissage ainsi que l’éducation et l’apprentissage numériques