TL;DR. 71,061 US job postings from 8,405 companies disclosed a salary in the last 90 days. The median was $139,000. Rust postings paid a $216,000 median. Engineering postings that mention LLMs or GenAI paid $32,500 more than the ones that don't. Salesforce and SQL sit at the floor around $130-140K.
The dataset
Our scanner pulls US job postings off company careers pages — Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Recruitee, Teamtailor, plus curated ATS feeds. 145,074 US postings came through between Aug 1 and Oct 30. 71,061 of them disclosed a salary we could parse into a sane annual number (both ends present, both between $20K and $1M). That is the set for this post.
• Postings: 71,061
• Companies: 8,405
• Window: Aug 1 – Oct 30, 2026
• Median comp (midpoint of range): $139,000
• 25th: $100,000
• 75th: $185,500
• 90th: $240,000
Methodology at the bottom.
AI mention inside engineering is worth $32,500
Same role domain. Same window. Same salary filter. The only difference is whether the posting talks about LLMs, generative AI, OpenAI, Anthropic, Claude, ChatGPT, or RAG.
| Engineering posting | Postings | Median comp |
|---|---|---|
| Mentions LLMs / GenAI | 3,014 | $182,500 |
| Does not | 13,770 | $150,000 |
Mentions LLMs / GenAI
- Postings
- 3,014
- Median comp
- $182,500
Does not
- Postings
- 13,770
- Median comp
- $150,000
21.7% delta on the median. 18% of engineering postings in the window mention AI at least once. That share has been climbing every week we have measured it.
Skills ranked by what they pay
Regex over the lowercased title + description + requirements for 23 skills and tools. Word boundaries where it mattered (Rust, Go, Python, Spark). A posting counts once per skill, no matter how many times it says the word. US only, salary disclosed, last 90 days, 100+ postings minimum to show up.
| Skill | Postings mentioning | Median comp |
|---|---|---|
| Rust | 753 | $216,000 |
| CUDA | 351 | $208,000 |
| Go / Golang | 355 | $194,500 |
| TensorFlow | 506 | $191,771 |
| PyTorch | 875 | $190,000 |
| Kotlin / Android | 550 | $187,500 |
| TypeScript | 2,060 | $180,000 |
| LLM / GenAI | 5,633 | $175,100 |
| Swift / iOS | 371 | $169,000 |
| React | 2,270 | $167,500 |
| Kubernetes | 4,043 | $165,000 |
| Snowflake | 1,960 | $165,000 |
| Google Cloud (GCP) | 4,603 | $162,950 |
| Databricks | 1,653 | $161,045 |
| Python | 10,047 | $160,000 |
| dbt | 869 | $160,000 |
| AWS | 7,535 | $160,000 |
| Spark | 1,867 | $160,000 |
| Terraform | 2,586 | $160,000 |
| Figma | 901 | $157,600 |
| Azure | 5,810 | $151,500 |
| SQL | 7,892 | $139,950 |
| Salesforce | 7,843 | $130,000 |
Rust
- Postings mentioning
- 753
- Median comp
- $216,000
CUDA
- Postings mentioning
- 351
- Median comp
- $208,000
Go / Golang
- Postings mentioning
- 355
- Median comp
- $194,500
TensorFlow
- Postings mentioning
- 506
- Median comp
- $191,771
PyTorch
- Postings mentioning
- 875
- Median comp
- $190,000
Kotlin / Android
- Postings mentioning
- 550
- Median comp
- $187,500
TypeScript
- Postings mentioning
- 2,060
- Median comp
- $180,000
LLM / GenAI
- Postings mentioning
- 5,633
- Median comp
- $175,100
Swift / iOS
- Postings mentioning
- 371
- Median comp
- $169,000
React
- Postings mentioning
- 2,270
- Median comp
- $167,500
Kubernetes
- Postings mentioning
- 4,043
- Median comp
- $165,000
Snowflake
- Postings mentioning
- 1,960
- Median comp
- $165,000
Google Cloud (GCP)
- Postings mentioning
- 4,603
- Median comp
- $162,950
Databricks
- Postings mentioning
- 1,653
- Median comp
- $161,045
Python
- Postings mentioning
- 10,047
- Median comp
- $160,000
dbt
- Postings mentioning
- 869
- Median comp
- $160,000
AWS
- Postings mentioning
- 7,535
- Median comp
- $160,000
Spark
- Postings mentioning
- 1,867
- Median comp
- $160,000
Terraform
- Postings mentioning
- 2,586
- Median comp
- $160,000
Figma
- Postings mentioning
- 901
- Median comp
- $157,600
Azure
- Postings mentioning
- 5,810
- Median comp
- $151,500
SQL
- Postings mentioning
- 7,892
- Median comp
- $139,950
Salesforce
- Postings mentioning
- 7,843
- Median comp
- $130,000
Rust at the top is a scarcity number. 753 postings is a thin slice of the market, and most of the Rust shops hiring right now are infra, protocols, databases, or AI runtimes. Those shops are also the best funded. The CUDA line is the same story in a different vertical — if you can write a kernel, somebody at an AI lab is overpaying for your time.
Azure trails AWS and GCP by $8-11K across the sample. Consistent, not huge.
SQL and Salesforce are the floor. Both show up in roughly 11% of all US salaried postings — enormous surface area. The roles behind them are business analyst, salesops, admin, revenue ops. Those roles pay below the engineering median.
By role domain
Every scraped posting lands in one of 14 role domains. The ones with enough US salaried postings to compare:
| Role domain | Postings | Median comp |
|---|---|---|
| Product Management | 3,016 | $170,005 |
| ML / Data Science | 3,130 | $155,962 |
| Engineering | 16,784 | $155,000 |
| Legal | 1,789 | $155,000 |
| Research | 1,654 | $146,371 |
| Design | 1,252 | $143,307 |
| Sales | 11,250 | $138,000 |
| Marketing | 3,788 | $130,000 |
| Operations | 11,774 | $128,000 |
| HR / Recruiting | 1,696 | $125,000 |
| Finance | 3,871 | $121,550 |
| Support | 5,454 | $95,000 |
| Retail | 209 | $85,290 |
Product Management
- Postings
- 3,016
- Median comp
- $170,005
ML / Data Science
- Postings
- 3,130
- Median comp
- $155,962
Engineering
- Postings
- 16,784
- Median comp
- $155,000
Legal
- Postings
- 1,789
- Median comp
- $155,000
Research
- Postings
- 1,654
- Median comp
- $146,371
Design
- Postings
- 1,252
- Median comp
- $143,307
Sales
- Postings
- 11,250
- Median comp
- $138,000
Marketing
- Postings
- 3,788
- Median comp
- $130,000
Operations
- Postings
- 11,774
- Median comp
- $128,000
HR / Recruiting
- Postings
- 1,696
- Median comp
- $125,000
Finance
- Postings
- 3,871
- Median comp
- $121,550
Support
- Postings
- 5,454
- Median comp
- $95,000
Retail
- Postings
- 209
- Median comp
- $85,290
PM clears engineering by $15K at the median. The PM IQR is tight though — $133K to $215K. There is no $500K PM job in the sample. There are plenty of $500K staff eng jobs. The 50th percentile goes to PM. The 95th percentile goes to engineering.
By specific job title
Keyed off the title text, not the role domain classifier:
| Role title | Postings | Median comp |
|---|---|---|
| Staff Engineer | 1,300 | $222,250 |
| Engineering Manager | 321 | $215,000 |
| Principal Engineer | 640 | $207,500 |
| AI / ML Engineer or Scientist | 743 | $195,050 |
| Solutions Architect | 806 | $179,250 |
| Senior Engineer | 4,368 | $176,804 |
| Data Scientist | 514 | $174,404 |
| Product Manager | 1,583 | $172,500 |
| DevOps / SRE | 252 | $147,250 |
| Security Engineer | 444 | $145,000 |
| Account Executive | 2,358 | $144,013 |
| Data Engineer | 306 | $139,671 |
| Designer | 804 | $134,400 |
| Customer Success | 785 | $115,000 |
| Recruiter | 373 | $111,000 |
Staff Engineer
- Postings
- 1,300
- Median comp
- $222,250
Engineering Manager
- Postings
- 321
- Median comp
- $215,000
Principal Engineer
- Postings
- 640
- Median comp
- $207,500
AI / ML Engineer or Scientist
- Postings
- 743
- Median comp
- $195,050
Solutions Architect
- Postings
- 806
- Median comp
- $179,250
Senior Engineer
- Postings
- 4,368
- Median comp
- $176,804
Data Scientist
- Postings
- 514
- Median comp
- $174,404
Product Manager
- Postings
- 1,583
- Median comp
- $172,500
DevOps / SRE
- Postings
- 252
- Median comp
- $147,250
Security Engineer
- Postings
- 444
- Median comp
- $145,000
Account Executive
- Postings
- 2,358
- Median comp
- $144,013
Data Engineer
- Postings
- 306
- Median comp
- $139,671
Designer
- Postings
- 804
- Median comp
- $134,400
Customer Success
- Postings
- 785
- Median comp
- $115,000
Recruiter
- Postings
- 373
- Median comp
- $111,000
Staff Engineer is the first title where the median breaks $220K. Engineering Manager and Principal both clear $200K. The AI/ML Engineer number is $195K across 743 postings, and that is before the top labs, which show up next.
Highest-paying companies
Companies with 20+ US salaried postings in the window:
| Company | US salaried postings | Median comp |
|---|---|---|
| Radiology Partners | 306 | $531,250 |
| Netflix | 67 | $503,500 |
| Legion Health | 43 | $400,000 |
| Anthropic | 485 | $335,000 |
| Microsoft | 22 | $304,200 |
| 258 | $300,000+ | |
| Tenstorrent | 38 | $300,000 |
| NVIDIA | 364 | $270,250 |
| Figma | 84 | $269,000 |
| Roblox | 208 | $265,550 |
| Novartis | 56 | $265,000 |
| Square / Block | 61 | $252,500 |
| 266 | $251,887 | |
| Databricks | 179 | $247,500 |
Radiology Partners
- US salaried postings
- 306
- Median comp
- $531,250
Netflix
- US salaried postings
- 67
- Median comp
- $503,500
Legion Health
- US salaried postings
- 43
- Median comp
- $400,000
Anthropic
- US salaried postings
- 485
- Median comp
- $335,000
Microsoft
- US salaried postings
- 22
- Median comp
- $304,200
Reddit
- US salaried postings
- 258
- Median comp
- $300,000+
Tenstorrent
- US salaried postings
- 38
- Median comp
- $300,000
NVIDIA
- US salaried postings
- 364
- Median comp
- $270,250
Figma
- US salaried postings
- 84
- Median comp
- $269,000
Roblox
- US salaried postings
- 208
- Median comp
- $265,550
Novartis
- US salaried postings
- 56
- Median comp
- $265,000
Square / Block
- US salaried postings
- 61
- Median comp
- $252,500
Pinterest
- US salaried postings
- 266
- Median comp
- $251,887
Databricks
- US salaried postings
- 179
- Median comp
- $247,500
The top two are composition. Radiology Partners posts a lot of radiologists, which clear $500K before you even talk about equity. Netflix publishes very wide bands that frequently top $700K at the senior end. Both inflate the median compared to a software shop.
The middle of the table is the real signal. Anthropic at $335K across 485 postings is not a rounding error. That is a sustained offer level across a real hiring footprint. NVIDIA at $270K across 364 is the same picture. Figma, Databricks, Reddit, Square. The $300K-ish bar is not a FAANG-only phenomenon anymore.
By state
Postings tied to a US state, not remote. 100+ postings in the window.
| State | Onsite postings | Median comp |
|---|---|---|
| Washington | 237 | $250,200 |
| DC | 110 | $249,000 |
| California | 1,420 | $200,920 |
| New York | 1,270 | $200,000 |
| Texas | 155 | $175,000 |
| Maryland | 160 | $160,000 |
| Massachusetts | 130 | $160,000 |
Washington
- Onsite postings
- 237
- Median comp
- $250,200
DC
- Onsite postings
- 110
- Median comp
- $249,000
California
- Onsite postings
- 1,420
- Median comp
- $200,920
New York
- Onsite postings
- 1,270
- Median comp
- $200,000
Texas
- Onsite postings
- 155
- Median comp
- $175,000
Maryland
- Onsite postings
- 160
- Median comp
- $160,000
Massachusetts
- Onsite postings
- 130
- Median comp
- $160,000
Washington beats California at the median. Composition — WA onsite is heavily Microsoft, Amazon, and Meta Seattle. California includes a broader mix of mid-market SF and LA companies that pay less than the Seattle giants.
DC is a surprise at $249K. Thin at 110 postings. Defense contractors and biotech both pay well for cleared or specialized roles, and both are heavy in the DC sample.
Remote vs onsite
62,647 remote US postings. 8,414 onsite. Both disclosed salary.
• Remote: $133,129
• Onsite: $191,295
$58K gap at the median. That is not role-for-role. The onsite population and the remote population are not the same jobs. Companies that still ask people to come in are the companies that pay the most to put them in seats — staff-plus roles at FAANG-adjacent HQs, specialized research and legal, senior engineers at headquartered companies. The baseline remote posting is a senior IC at a Series B-D paying $130-140K. Different populations, not different pay for the same work.
Hybrid is barely a labeled category here. Most companies tag "remote" or do not tag at all. If your calendar is three days in office, the ATS almost certainly says remote.
About the research
Data source. All postings were collected by the HiringFunnel scanner between Aug 1 and Oct 30, 2026 from company careers pages (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Recruitee, Teamtailor) and curated ATS feeds. We re-fetch continuously. Stale postings are reaped.
Salary parsing. Three sources: explicit ATS fields (83,606 postings in the salary set overall), extraction from job description text (31,327), and language-model inference where neither of those two is present (7,283). For this post we only used postings where salary_min and salary_max were both populated and both sat between $20,000 and $1,000,000 annual. That removes hourly rates misread as annual, placeholder zeros, and mega-outliers from scraper bugs (the worst one in the raw data had a max of $4.5 trillion, which is impressive).
Role classification. role_domain and primary_tech_stack are enum fields populated by a language-model classifier that reads the title and description. The specific-title breakdown (Staff Engineer, AI / ML Engineer, and so on) is a regex pass over the title text.
Skill matching. Each skill is a regex over the lowercased title + description + requirements, with word boundaries where ambiguous (Rust, Go, Python, Spark). One count per skill per posting, no matter how many times it appears.
What is not in the set. Non-US postings. Postings older than 90 days. Postings without both ends of a salary range. Postings where either end sat outside the $20K-$1M window. Everything else is in.
Want the raw query, a different cut, or the data behind one of these tables? Email me.
If you are an engineer looking for a job and you want this kind of filtering run on your own search — salary floor, remote preference, countries that work for you, skills that pay — the application is open.