What is a Machine Learning Engineer at Snap?
As a Machine Learning Engineer at Snap, you will design, deploy, and scale intelligent systems that directly power the daily experience of hundreds of millions of Snapchatters globally. Machine learning is not an isolated experiment at Snap; it is the core driver behind products like Snapchat, Lens Studio, and Spectacles. Whether you are optimizing real-time personalized video feeds in Spotlight, serving targeted advertisements through high-throughput ad marketplace auctions, or building real-time computer vision models for augmented reality, your engineering efforts will directly shape how people communicate and express themselves.
The engineering culture at Snap emphasizes fast execution, mathematical rigor, and high operational precision, all while operating under strict privacy constraints. The problem spaces are diverse and technically deep: low-latency ranking systems handling hundreds of thousands of queries per second, large-scale generative AI and diffusion models, and complex 3D math engine integrations for AR. You will work in an environment where machine learning models must be both mathematically sound and highly performant in production.
Joining Snap as a Machine Learning Engineer means taking complete ownership of the machine learning lifecycle—from exploratory data analysis and model architecture design to distributed training, optimization, and low-latency production deployment. Snap operates under a "Default Together" workplace policy, expecting engineers to collaborate in person 4+ days per week across key technical hubs such as Palo Alto, Santa Monica, Seattle, New York, and London.


