Jobs and Careers
SN

Staff Software Engineer, ML Infrastructure, Level 6

Snap Inc.
Palo Alto, United Statesfull_timeVerifiedPosted 10 Apr 2025
💰 $343,000/yr($195,000/yr$343,000/yr)

About the role

Snap Inc is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles.

Snap Engineering teams build fun and technically sophisticated products that reach hundreds of millions of Snapchatters around the world, every day. We’re deeply committed to the well-being of everyone in our global community, which is why our values are at the root of everything we do. We move fast, with precision, and always execute with privacy at the forefront.

You’ll play a critical role in scaling our ML Infrastructure, optimizing AI training and inference systems, and driving innovations that make Snapchat’s ranking and recommendation systems more efficient and impactful.

We’re looking for a Staff Software Engineer, ML Inference to join Snap Inc! 

What you’ll do:

  • Design and optimize infrastructure systems for machine learning workloads at scale and drive reliability and efficiency improvements across Snapchat’s ML Infrastructure

  • Develop high-performance inference systems to ensure fast and efficient AI model serving

  • Build infrastructure to perform scalable ML model training, evaluation, and inference in the cloud 

  • Develop high-performance inference systems to ensure fast and efficient model serving

  • Work closely with ML engineers to deploy cutting-edge models into production

Knowledge, Skills & Abilities:

  • Strong understanding of modern machine learning architectures and the ability to optimize performance, especially for inference tasks.

  • Drive ownership of projects from start to finish, actively seek out any missing knowledge to successfully complete the work.

  • Bring experience in designing, building, monitoring, and troubleshooting production-level distributed systems. Preferred if you've worked on systems where performance and scale is critical.

  • Strong programming skills in C++, Go, or Java.

  • Familiarity with cloud technologies like Docker, K8 etc.

Minimum Qualifications:

  • Bachelor’s degree in a technical field such as computer science or equivalent experience

  • 9+ years of post-Bachelor’s software development experience; or Master’s degree in a technical field + 5+ year of post-grad software development experience; or PhD in a relevant technical field+ 2+ years of post-grad software development experience

  • Experience building large scale production machine learning systems, distributed systems or big data processing

Preferred Qualifications:

  • Masters/PhD in a technical field such as computer science or equivalent industry experience

  • Strong and proficient experience in TensorFlow, PyTorch and the Inference related software stacks such as Tensor RT, NVIDIA Triton, TensorFlow Serving, VLLM, etc 

  • Experience working with ML Inference and Training.

  • Familiarity with ML frameworks such as TensorFlow, PyTorch, Caffe2, Spark ML, scikit-learn, or related frameworks

If you have a disability or special need that requires accommodation, please don’t be shy and provide us some information.

"Default Together" Policy at Snap: At Snap Inc. we believe that being together in person hel

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Snap Inc.

View company profile →