Machine Learning Engineering Intern

Snap Snap · Consumer · London, United Kingdom

Machine Learning Engineering Intern to join the Spectacles AR engineering team, focusing on scene understanding for AR experiences. The role involves prototyping, training, and evaluating ML models for computer vision and multimodal understanding, contributing to geometric scene understanding, 3D reconstruction, semantic scene understanding, visual localisation, and connecting scene understanding to language for AR interactions. The intern will partner with mentors and cross-functional teams to integrate work into production-facing systems.

What you'd actually do

  1. Work on a technical project that aligns with Spectacles product and research needs, focused on scene understanding for AR experiences.
  2. Prototype, train, and evaluate machine learning models for computer vision and multimodal understanding, using Python and modern deep learning frameworks.
  3. Contribute to models, tooling, and algorithms in geometric scene understanding, 3D reconstruction, semantic scene understanding, visual localisation, and connecting scene understanding to language for richer, more semantic AR interactions.
  4. Partner closely with your mentor and teammates across Spectacles software and other cross-functional teams to integrate your work into production-facing systems.
  5. Learn and apply new software engineering and machine learning skills in a fast-paced, collaborative environment.

Skills

Required

  • Strong computer science fundamentals and problem-solving skills.
  • Proficiency in Python for data processing, model development, and experimentation.
  • Familiarity with at least one deep learning framework (e.g. PyTorch, TensorFlow, or JAX).
  • Understanding of core concepts in machine learning and at least one of: Computer Vision (e.g. image classification, detection, segmentation, depth estimation, optical flow, 3D geometry), or Natural Language / LLMs (e.g. sequence modeling, transformers, language model fine-tuning, vision-language models).
  • Ability to understand, debug, and improve existing code as well as develop new algorithms using advanced computer vision and machine learning techniques.
  • Ability to collaborate with other engineers and cross-functional partners, and communicate technical ideas clearly.
  • Comfortable working in a Linux-based development environment.
  • Currently enrolled in a BS, MS program in a technical field such as Computer Science, Electrical/Computer Engineering, Mathematics, or a related discipline, with a graduation date no sooner than December 2026.
  • Graduating between December 2026 and Spring 2027.
  • Must be able to start in office in May or June 2026 for a 13-week internship.

Nice to have

  • Coursework or hands-on project experience in machine learning or deep learning.
  • Experience writing, documenting and debugging high quality code in Python
  • Experience with standard developer practices (version control, rigorous testing, documentation standards)

Other signals

  • scene understanding for AR experiences
  • computer vision and multimodal understanding
  • geometric scene understanding, 3D reconstruction, semantic scene understanding, visual localisation
  • connecting scene understanding to language for richer, more semantic AR interactions