Executive summary
Research roles pay a $46k premium over generative-AI roles ($279,788 vs $233,414 avg), even though generative-AI has roughly 2.6x more openings (1,892 vs 740). Here's what the 3,548-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+ rolesllm — 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 | 740 | $279,788 |
reinforcement-learning | 589 | $270,521 |
search | 720 | $270,041 |
distributed-systems | 1,481 | $256,046 |
pytorch | 1,053 | $249,583 |
fine-tuning | 864 | $248,819 |
llm | 2,655 | $244,440 |
machine-learning | 671 | $243,589 |
infrastructure | 703 | $243,104 |
deep-learning | 825 | $242,867 |
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 |
|---|---|---|
llm | 2,655 | $244,440 |
agents | 2,451 | $229,881 |
cloud | 2,162 | $218,374 |
payments | 2,101 | $194,906 |
generative-ai | 1,892 | $233,414 |
distributed-systems | 1,481 | $256,046 |
healthcare | 1,164 | $210,656 |
data-pipeline | 1,139 | $231,682 |
speech | 1,112 | $193,036 |
pytorch | 1,053 | $249,583 |
The gap: where demand meets pay
Sweet-spot tags — high demand and high pay. llm (2,655 roles, $244,440 avg), distributed-systems (1,481 roles, $256,046 avg), pytorch (1,053 roles, $249,583 avg), fine-tuning (864 roles, $248,819 avg), deep-learning (825 roles, $242,867 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,451 roles, $229,881 avg), cloud (2,162 roles, $218,374 avg), payments (2,101 roles, $194,906 avg), generative-ai (1,892 roles, $233,414 avg), healthcare (1,164 roles, $210,656 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,472 of 9,906 classified roles — 65.3% of the index. Junior makes up just 619 (6.2%). The salary endpoint reports a single weighted median of $212,750 (p25 $175,000, p75 $260,000, average $224,644); 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 | 619 | 6.2% |
| Mid | 2,815 | 28.4% |
| Senior | 3,330 | 33.6% |
| Lead | 2,607 | 26.3% |
| Principal | 535 | 5.4% |
Salary distribution
Of the 3,548 roles publishing salary, 2,667 (75.2%) fall inside the $150k-$300k core band — that's where the bulk of AI engineering compensation lives. 487 roles (13.7%) clear $300k, and 394 (11.1%) sit below $150k. The distribution is right-skewed: a meaningful tail above $400k (118 roles) pulls the average $224,644 above the median $212,750.
| Range | Roles | Share |
|---|---|---|
| Under $100k | 98 | 2.8% |
| $100k-$150k | 296 | 8.3% |
| $150k-$200k | 1,016 | 28.6% |
| $200k-$250k | 1,083 | 30.5% |
| $250k-$300k | 568 | 16.0% |
| $300k-$400k | 369 | 10.4% |
| $400k+ | 118 | 3.3% |
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, distributed-systems, pytorch — 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 9,906 roles in the index, 3,548 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.