Principal Software Engineer, ML & Media Infra

Pinterest

Confirmed live today High trust
Remote

Quick summary

Work type
Remote
Location
Palo Alto, CASan Francisco, CA
Salary
$285,452–$449,541 / yr
Posted
2 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $210k
This role $367k
$106k $486k
below market most similar roles pay here above market

This role pays more than 99% of similar roles. Most pay $174,600–$245,200 — the blue band above. At the midpoint, this role pays about $367k versus about $210k for comparable roles.

Based on 240 similar postings.

Employer

About Pinterest

Pinterest is a visual discovery and inspiration platform where people find ideas for home, style, recipes, and more. It serves hundreds of millions of users worldwide through its image and video pinboard product.

Pinterest currently has 76 open roles on FindRole.

Listed pay typically runs $174,078–$339,078 across 71 roles with salary data.

Most-posted roles

View all roles at Pinterest

At a glance

TL;DR · Principal Software Engineer, ML & Media Infra

The Principal Software Engineer, ML & Media Infra joins the ML & Media Infrastructure team to lead the technical vision for model training and serving. This role involves setting the roadmap for distributed training, fine-tuning, distillation, and high-scale CPU/GPU inference while managing architectures for content acquisition, media ingestion, and signal processing. The engineer will improve efficiency across data loading, GPU kernels, memory, compilation, and quantization to productionize features for Ads and Core products. Key responsibilities include building reliable platforms for LLM/VLM innovations and meeting GenAI compliance requirements. Candidates must possess deep expertise in distributed ML systems, recommender systems, and ads ranking. Required technical skills include systems programming in C++, Java, or Python, alongside experience with crawlers, NRT data processing, and performance profiling.

What does a Software Engineer earn in California?

Median $214500 from 1156 postings across 72 companies.

See salary data

What you'll do

  • Set the technical vision and roadmap for model training and serving infrastructure.
  • Lead architectures for distributed training, fine-tuning, distillation, and high-scale CPU/GPU inference.
  • Design architectures for content acquisition, media ingestion, and signal processing.
  • Optimize efficiency across data loading, GPU kernels, memory, compilation, and quantization.
  • Build reliable, observable platforms with strong quality guarantees and training/serving consistency.
  • Productionize features and models safely at scale in partnership with Ads and Core AI/ML teams.
  • Drive cross-organizational architecture decisions, migrations, and operational standards while mentoring senior engineers.
  • Use AI-assisted development to accelerate prototyping, performance diagnosis, and validation.

What we're looking for

  • Bachelor’s degree in Computer Science, Engineering, a related field, or equivalent experience.
  • Track record of setting technical strategy and delivering company-wide infrastructure initiatives in ambiguous environments.
  • Deep expertise in distributed ML systems with production experience in large-scale training and online inference.
  • Strong GPU performance knowledge including profiling, distributed execution, kernel/memory optimization, compilation, or quantization.
  • Experience with AI/ML modeling, recommender systems, Ads ranking, retrieval, or feature platforms.
  • Experience with content acquisition such as crawlers, content understanding, and near real-time data processing.
  • Strong systems programming and design skills in C++, Java, or Python.
  • Demonstrated ability to use AI to improve speed while maintaining accountability for correctness and data safeguards.

More like this

Similar roles

Senior Staff Software Engineer, Product ML Infrastructure

Pinterest

Remote (Palo Alto, CA) +1 5 days ago $245,402–$429,454
Distributed ML Systems Model Training C++ Python Java Quantization Distributed Training Inference Recommender Systems Ranking Systems Systems Programming Compilation AI-Assisted Development
Remote

Principal Engineer, AI Platform

Pinterest

Remote (Palo Alto, CA) +1 2 days ago $242,634–$499,541
Generative AI Recommender Systems Distributed Systems C++ Java Rust AI/ML Infrastructure Model Training High-Performance Inference Data Orchestration Feature Stores Multimodal Data Management Online Inference
Remote

Principal Software Engineer

State Street

Burlington, MA 114 days ago
Java C# React SQL JavaScript Azure Jenkins Git REST SOAP XML JSON CI/CD Agile Scrum PowerShell Batch RDBMS Micro services BDD ATDD
10+ yrs exp Hybrid

Principal Software Engineer

General Dynamics

San Antonio, TX 108 days ago $119,000–$161,000
DevSecOps CI/CD Kubernetes Python Java Terraform Ansible Docker AWS Azure Google Cloud Go Bash infrastructure-as-code NIST OWASP Splunk TCP/IP DNS HTTP TLS Agile Methodology
10+ yrs exp Hybrid

Principal Software Engineer

Snap Inc.

Bellevue +5 106 days ago $276,000–$414,000
Distributed Systems AI Tools cross platform development Software Design Debugging Performance Analysis Test Design Scalable Services Security Operational Excellence
10+ yrs exp Hybrid

Principal Software Engineer

Mastercard

Arlington, VA 5 days ago $195,000–$323,000
Distributed Systems AWS AI LLM CI/CD GitOps Event Streaming Delta Lake In-memory Data Grids Rules Engine Prompt Engineering Model Observability Platform Engineering