AdTechTalent
Engineering19 days agoHybrid

Criteo

Machine Learning Engineer Intern

machine learningdeep learningpythonpytorchrecommendation systemsmulti-task learningdataexperimentationinternshiphybridengineering

Key details

Salary

Not specified

Employment type

Internship

Seniority

Entry

Years experience

0-2

Location

Grenoble, France; Paris, France

Full job description

Machine Learning Engineer Intern position in the Onsite Recommendation Models team. The intern will work on building a unified multi-task recommendation model, supported by a mentor and integrated into the team. Responsibilities include exploring current recommendation systems, extending a two-tower deep learning model, designing experiments, implementing and training models in Python and PyTorch, running experiments, analyzing results, and documenting findings. Requirements include being a final year BSc or MSc student in a quantitative field, strong machine learning and math foundation, Python coding skills, experience or coursework in Deep Learning (preferably PyTorch), good English communication, eagerness to learn, and availability for an on-site internship in Paris starting June 2026. Nice to have familiarity with recommendation systems, distributed training, and Spark/PySpark. The role offers a hybrid work model, learning and career development programs, health and wellness benefits, a diverse team, and attractive salary with performance rewards.

What you'll do

  • Work closely with experienced ML engineers on the Onsite Recommendation Models team
  • Build a unified multi-task recommendation model
  • Dive deep into current recommendation systems such as Search-to-Product, Product Similarity, and Product Complementarity
  • Explore state-of-the-art multi-task learning approaches for recommendation systems
  • Extend and improve an existing two-tower deep learning model to support multiple recommendation tasks
  • Design clear experimentation plans including model architectures, training objectives, evaluation metrics, and protocols
  • Implement and train deep learning models using Python and PyTorch
  • Run experiments, analyze results, and compare performance across tasks
  • Contribute clean, scalable, production-ready code following best practices
  • Document findings and share insights with the team at the end of the internship

Requirements

  • Currently in the final year of a BSc or MSc in Computer Science, Engineering, Mathematics, Statistics, or related quantitative field
  • Strong foundation in machine learning and mathematics
  • Comfortable coding in Python
  • Hands-on experience or coursework in Deep Learning, ideally with PyTorch
  • Enjoy working with data and experimenting with models
  • Clear communication skills in English, both written and spoken
  • Eager to learn, iterate, and take ownership of a technical project
  • Available to start an on-site internship in Paris from June 2026
  • Nice to have: Familiarity with recommendation systems
  • Nice to have: Experience with large-scale or distributed training (e.g. GPUs, Ray)
  • Nice to have: Exposure to Spark / PySpark

Tech stack

PythonPyTorchDeep LearningMachine LearningSparkPySparkRay

Benefits

Hybrid working model blending home and in-office experiencesLearning, mentorship & career development programsHealth benefits, wellness perks & mental health supportDiverse, inclusive, and globally connected teamAttractive salary with performance-based rewards and family-friendly policiesPotential for equity depending on role and level

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.