Machine Learning Engineer: salaries and requirements
As of September 28, 2026, the cvGO database holds 409 active jobs for “Machine Learning Engineer”. Median pay among jobs that state it: US & Canada — $217,500 per year (n = 154); CIS — $30,700 per year (n = 11). Most requested skills: Python, Machine Learning, PyTorch.
Pay by region
| Region | Median | 25–75% | Jobs with pay |
|---|---|---|---|
| US & Canada | $217,500 per year | $178,900 per year – $274,500 per year | 154 |
| Europe | not enough data | 2 | |
| CIS | $30,700 per year | $22,800 per year – $38,400 per year | 11 |
| Remote, region not specified | not enough data | 3 | |
| Other countries | not enough data | 2 | |
Skills in requirements
- Python — 55%
- Machine Learning — 45%
- PyTorch — 37%
- TensorFlow — 20%
- Kubernetes — 15%
- model deployment — 14%
- MLOps — 13%
- Deep Learning — 12%
- CI/CD — 12%
- SQL — 11%
- Docker — 11%
- LLM — 11%
- RAG — 11%
- Generative AI — 11%
- NLP — 10%
- data pipelines — 9%
- Spark — 9%
- AWS — 8%
- Computer Vision — 8%
- fine-tuning — 8%
Levels
- Junior — 12
- Middle — 126
- Senior — 227
- Lead — 43
- Director — 1
FAQ
How much do “Machine Learning Engineer” jobs pay?
US & Canada: median $217,500 per year, half of jobs between $178,900 per year and $274,500 per year (n = 154). CIS: median $30,700 per year, half of jobs between $22,800 per year and $38,400 per year (n = 11). Pay is stated in 43% of jobs.
Which skills do “Machine Learning Engineer” jobs require?
Python — 55%, Machine Learning — 45%, PyTorch — 37%, TensorFlow — 20%, Kubernetes — 15%. Share of jobs with parsed requirements (n = 315).
How many “Machine Learning Engineer” jobs are remote?
Remote — 44%, hybrid — 12%, office — 44% (of 409 jobs that state the format).
Are there entry-level “Machine Learning Engineer” jobs?
Intern and junior — 12 jobs (3%).
What level of English is required?
The level is stated in 97% of jobs; most often: C1 — 81%, B2 — 12%, B1 — 3%.
How we count
- Source: jobs in the cvGO database as of September 28, 2026: Global 63%, HeadHunter 19%, Telegram 13%, LinkedIn 5%, JSearch 0%.
- A job belongs to a profession by its title; one job may belong to several professions.
- Some jobs in the database match no profession in our catalogue and are not counted on these pages.
- Pay is the midpoint of the stated range or the single stated amount, in US dollars at a fixed rate (90 RUB per USD, table v1). Yearly amounts are divided by 12; if the period is not stated, it is inferred from the currency and amount; amounts outside 300–60,000 USD per month are excluded.
- A median is shown when a region has at least 10 jobs with pay.
- Skills and English are counted only for jobs with the employer’s own text.
- Duplicates of one job across sources are not merged.