Executive summary
Research roles pay a $41k premium over generative-AI roles ($284,161 vs $242,373 avg), even though generative-AI has roughly 2.2x more openings (1,702 vs 761). Here's what the 3,482-posting compensation dataset tells us about where AI engineering compensation is actually flowing — and where agents and LLMs sit in the middle.
research — the top-paying skill tag with 100+ rolesagents — the most in-demand skill in the indexTop-paying skill tags
The top of the salary table is dominated by tags that take years to develop and don't show up in junior resumes. The 100-role minimum filters out small-sample noise so what's left is real, repeatable compensation signal.
| Tag | Role count | Avg salary |
|---|---|---|
research | 761 | $284,161 |
reinforcement-learning | 531 | $283,430 |
search | 662 | $278,428 |
distributed-systems | 1,459 | $262,307 |
infrastructure | 625 | $255,592 |
fine-tuning | 818 | $253,374 |
pytorch | 1,000 | $252,777 |
llm | 2,634 | $248,013 |
machine-learning | 588 | $244,696 |
gpu | 533 | $243,930 |
Most in-demand skill tags
Volume tells a different story than pay. The biggest tags are the ones every AI/ML team needs at least one of, not the ones the market pays the most for.
| Tag | Role count | Avg salary |
|---|---|---|
agents | 2,772 | $233,170 |
llm | 2,634 | $248,013 |
generative-ai | 1,702 | $242,373 |
cloud | 1,615 | $227,691 |
distributed-systems | 1,459 | $262,307 |
payments | 1,364 | $207,877 |
data-pipeline | 1,197 | $239,999 |
healthcare | 1,159 | $211,917 |
robotics | 1,083 | $211,910 |
pytorch | 1,000 | $252,777 |
The gap: where demand meets pay
Sweet-spot tags — high demand and high pay. llm (2,634 roles, $248,013 avg), generative-ai (1,702 roles, $242,373 avg), distributed-systems (1,459 roles, $262,307 avg), pytorch (1,000 roles, $252,777 avg), fine-tuning (818 roles, $253,374 avg). These are the skills the market is willing to pay above-median for and hire above-median volumes of. If you're choosing what to learn next, this is where leverage compounds.
High demand, lower pay. agents (2,772 roles, $233,170 avg), cloud (1,615 roles, $227,691 avg), payments (1,364 roles, $207,877 avg), data-pipeline (1,197 roles, $239,999 avg), healthcare (1,159 roles, $211,917 avg). These tags are popular in job postings but compensation has not kept pace — usually because the labor pool is large or the work is more easily commoditized. Volume here doesn't translate to negotiating leverage.
The most useful frame for a job seeker isn't "highest paying" or "most posted." It's the intersection — tags where both axes are above the median. That's where you have negotiating leverage and a healthy supply of openings to negotiate against.
By experience level
The ladder skews heavily senior. Senior, lead, and principal roles account for 6,153 of 8,893 classified roles — 69.2% of the index. Junior makes up just 573 (6.4%). The salary endpoint reports a single weighted median of $217,500 (p25 $181,850, p75 $267,300, average $231,380); the heavy senior weighting is the main reason that median sits well above $200k. Note: the public /api/v1/stats endpoint exposes counts by level but not salary by level — to derive average salary per band, query the /api/v1/jobs endpoint with level= filters and aggregate locally.
| Level | Roles | Share |
|---|---|---|
| Junior | 573 | 6.4% |
| Mid | 2,167 | 24.4% |
| Senior | 3,073 | 34.6% |
| Lead | 2,462 | 27.7% |
| Principal | 618 | 6.9% |
Salary distribution
Of the 3,482 roles publishing salary, 2,565 (73.7%) fall inside the $150k-$300k core band — that's where the bulk of AI engineering compensation lives. 568 roles (16.3%) clear $300k, and 349 (10.0%) sit below $150k. The distribution is right-skewed: a meaningful tail above $400k (160 roles) pulls the average $231,380 above the median $217,500.
| Range | Roles | Share |
|---|---|---|
| Under $100k | 65 | 1.9% |
| $100k-$150k | 284 | 8.2% |
| $150k-$200k | 908 | 26.1% |
| $200k-$250k | 1,094 | 31.4% |
| $250k-$300k | 563 | 16.2% |
| $300k-$400k | 408 | 11.7% |
| $400k+ | 160 | 4.6% |
Practical takeaway
If you are choosing what to learn next. The pure-pay leaderboard (research, reinforcement-learning, search) clusters around research and infrastructure work that takes years to develop. The high-leverage practical picks are the sweet-spot tags — llm, generative-ai, distributed-systems — where demand and pay both sit above the index median. Generic machine-learning and data-science are not on that list, even though they remain common job titles. The market is rewarding specificity.
Methodology
This note is generated from the live aidevboard.com/api/v1/stats endpoint — a public, unauthenticated JSON API. The underlying index scrapes 560+ ATS sources (Ashby, Greenhouse, Lever, Workday, custom careers pages) on a daily cron, deduplicates by (company, title, location), classifies each role into a normalized skill-tag set with a rules-based parser, and stores employer-advertised salary ranges where present. Of 8,893 roles in the index, 3,482 disclose a salary range — the rest are silently excluded from the salary tables. Caveats: (1) salaries are advertised midpoints, not actual offers; (2) US-disclosure laws drive the highest disclosure rates so the dataset over-represents California, New York, Washington, and Colorado; (3) tag averages assume a role with multiple tags contributes its full salary to each tag's average; (4) the 100-role minimum on the top-paying table filters out small-n noise. This page auto-regenerates weekly.
Download raw data: The compensation-by-skill dataset is mirrored as a public gist — CSV · Markdown · view on GitHub. Auto-updated every weekly regeneration; canonical raw URLs are stable across revisions.
What's next
For the company-side view of this same dataset — who is doing the hiring, where the roles are concentrated, and how the workplace mix shakes out — see Q2 2026 AI Engineering Hiring Snapshot. For the infrastructure side — how many of the agents these engineers are building actually have a working MCP endpoint to talk to — see Q2 2026 MCP Ecosystem Health. For the engineering maturity ladder that separates the teams paying these premiums from the teams stuck in pilot, see Beyond the Prompt. Full reading paths at the Research Atlas.