Roles › Machine Learning Engineer
Principal Machine Learning Engineer salary (October 2026)
The median published US pay for Principal Machine Learning Engineer postings is $259K, from 39 postings with a pay range, as of October 24, 2026. That is +16% against the $222K median for Machine Learning Engineer postings at all levels (n=768); 5% of Machine Learning Engineer postings with pay are at this level. Among the 2 roles with enough principal pay data, it ranks 1st, and sits +9% against the $238K median for every data & AI posting at this level. The step up from staff / lead ($264K) is -2%.
Machine Learning Engineer pay by level
| Level (from title) | Median pay (US) | n with pay | vs this page |
|---|---|---|---|
| Mid (II) | — | 15 | — |
| Senior | $208K | 218 | -20% |
| Staff / lead | $264K | 195 | +2% |
| Principal | $259K | 39 | — |
| Level not stated | $200K | 291 | -23% |
Based on 758 postings with pay. A dash means fewer than 30 list pay.
Principal pay across data & AI roles
| # | Role | Median pay (US) | n with pay | vs this page |
|---|---|---|---|---|
| 1 | Machine Learning Engineer | $259K | 39 | — |
| 2 | AI Engineer | $246K | 42 | -5% |
| — | Data Scientist | — | 23 | — |
| — | Data Architect | — | 23 | — |
| — | Data Engineer | — | 11 | — |
Based on 138 postings with pay. A dash means fewer than 30 list pay.
How it is measured: median of the published pay range midpoint, US postings in USD, annualized (hourly × 2,080). Level comes from title words only. Medians are shown when n ≥ 30; “—” means fewer than 30 postings with pay. Data: CSV · JSON. See the methodology. Back to Machine Learning Engineer or all roles.