Skip to main contentA logo with &quat;the muse&quat; in dark blue text.

Machine Learning Engineer, Cameos

London, United Kingdom

We’re looking for a software engineer to join the Cameos team. As a member of the team you’ll help Snapchatters to find amazing AR experiences relevant to their moments. Working from our US/UK office, you will be tasked with solving interesting technical challenges, such as building state-of-the-art ML models for ranking, combining different aspects like relevance, popularity and freshness or utilizing implicit user feedback; architecting both client-side and server-side solutions to handle our scale and making our search great for millions of Snapchat users.


Cameos is a revolutionary technology of animating the customer’s face given a single selfie, which works real-time on a wide range of mobile devices. Cameos are now available to the customers on a number of different surfaces within the Snapchat app.

Want more jobs like this?

Get Software Engineering jobs in London, United Kingdom delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


What you’ll do:

  • Develop and deploy production-quality machine learning models for content ranking, recommendations and personalisation

  • Understand customer intent and help the content team to improve the coverage of the Cameos library

  • Compare, measure and track performance of different solutions over time

  • Prototype new ideas and conduct experiments

  • Collaborate with partner teams solving similar problems

  • Focus on code quality and engage in code and design reviews


Minimum Qualifications:

  • 3+ years of modern C++ development experience

  • 6+ years of industry software development experience

  • 3+ years of information retrieval, ranking or natural language processing experience

  • Strong understanding of computer science fundamentals


Preferred qualifications:

  • Knowledge of Python

  • Knowledge of Deep Learning foundations

  • Experience with frameworks like XGBoost, TensorFlow, PyTorch, Spark ML, scikit-learn

  • Understanding of Linux/Unix environment and command line tools

  • Great communication skills; ability to work in a team


At Snap, we believe that having a team of diverse backgrounds and voices working together will enable us to create innovative products that improve the way people live and communicate. Snap is proud to be an equal opportunity employer, and committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws.

Job ID: fa8becae0fd2228d2ea324bd54f763af51756066bc6c236aa9a9faa88a793ba0
Employment Type: Other