
Aug 27, 2026 ● hireCNC
CNC Programmer Pay: What Shops Are Actually Offering
I already went through every job on the board and pulled the pay range out of the ad. That's the full pay breakdown, if you haven't seen it.
This is the programmer number, pulled out and gone deep on. It's the highest-paid seat on the floor, and it's the one most machinists ask me about when they're ready for the next raise.
The number
48 CNC programmer postings on the board name a pay range. The middle of that range is $39.75 an hour.
A quarter of them sit below $33.97. A quarter sit above $45.00.
General machinist work runs $33.50 in the middle. Setup runs $33.00. Programming is the jump above both.
What the ladder actually pays
Operator $23.50 → Setup $33.00 → Programmer $39.75.
Operator to setup is worth about $9.50 an hour. Setup to programmer is another $6.75. Put together, that's roughly $16 an hour between running a machine someone else programmed and writing the code yourself. Call it $34,000 a year, full time.
That's the whole case for learning to program. It's not a title change. It's the biggest single raise on the floor, and it's on the table at almost every shop that posts a programmer job.
Top of market
These are the highest posted programmer ranges on the board right now. Not the average — the ceiling. Real ads, real shops:
$50–$65/hr — Synkronos, California
$42–$65/hr — Helander Metal Spinning, Illinois
$45–$55/hr — Ricaurte Precision, California
$35–$60/hr — Formidable Engineering, California
Most programmer jobs don't pay this. But these aren't outliers pulled from nowhere. They're four shops telling you what a programmer who can actually run the job is worth to them.
Why programming pays more
Setup and operating are about running a job someone else designed. Programming is writing the code — building the toolpath, figuring out the setup before the machine ever touches the part.
That's a different skill than running the machine well, and it's not one a shop can backfill by training someone up over a few weeks. That's most of why the number is what it is.
What I can't tell you
I'd like to compare this to the government figure the way I did on the main pay page. I can't, cleanly. The Bureau of Labor Statistics doesn't break its numbers out by programmer versus operator versus setup — it's one blended machinist figure, $26.99 an hour as of last year.
That blended number almost certainly sits below what programmers specifically make, since it's averaged in with lower-paid seats. But I don't have a clean government number to hold up against $39.75, and I'd rather tell you that than fake a comparison.
What I'd do with this
If you're a machinist at setup pay wondering whether programming is worth learning: yes. $39.75 is the middle of the market, and the top shops are paying $45 to $65. Ask for it in the interview, not after you've already taken the job.
If you're a shop that can't fill a programmer seat: check your range against $39.75 before you check anything else. A posting that tops out in the low $30s is competing with setup jobs, not programmer jobs. It'll sit open for the same reason.
How I got this number
Same data as the full board pay breakdown: every live job posting on hireCNC, read directly for the pay range in the ad, current as of August 2026. 48 postings tagged as CNC programmer named a figure. Every number here is the midpoint of a posted range.
Last checked: August 2026. Re-run quarterly.


