← Risk register SOC 51-9162 · reviewed 2026-08-11

Computer Numerically Controlled Tool Programmers

28,500 US workers · median $68,120/yr · Production

EXPOSED

The core of this job — translating a CAD model into toolpaths, picking feeds and speeds, generating and post-processing G-code — is exactly the pattern work CAM vendors are already automating with feature recognition, tool libraries, and automated roughing/finishing strategies. What resists is the part that happens at the machine: fixturing and workholding decisions, dry runs and first-article proveout, reading chatter and tool wear, and rescuing a program when the setup doesn't match the model. There is no license here and no signature requirement, so the only durable moat is shop-floor judgment that the programmer personally owns.

10-year outlook: Expect programming headcount per shop to fall as CAM automation absorbs routine toolpath generation, with the remaining roles consolidating into setup-and-proveout specialists who live on the floor rather than at a seat.

US employment, 2019–2025+11.5%
25,57028,500 workers

Headcount grew steadily across the period.

Median pay $56,450 → $68,120 -3.5% in real terms (nominal +20.7%, less ~25% US inflation over the period)

The job count is not the verdict

This line is counted by the Bureau of Labor Statistics — the one figure on this page that isn't a judgement of ours. Headcount moves on demand, offshoring, demographics and the business cycle, and automation is one term among several, often not the loudest.

So a falling line is not evidence that AI did it, and a rising one is not evidence that it won't. Both happen in this register: some occupations resist automation and shrink anyway, others are highly automatable and keep growing. The marked year is 2020.

BLS projection, 2024–2034

+12.8% 28,300 → 31,900 on the projections basis

Exposed, but growing

AI can already do a lot of these tasks, and the BLS still expects +12.8% more of these jobs by 2034. Demand for the output is growing faster than the work is being automated away — the mechanism BLS gives for software developers, and the combination people most often misread as an error.

Different clocks. The score is what current AI could do to this work today. The projection is how many of these jobs will exist in 2034. Everything between the two — how fast employers actually adopt, whether demand grows in the meantime — is why they can point opposite ways without either being wrong.

~3,100 openings a year on average, including replacing people who leave.

One email if this score changes. Watch as many occupations as you like from the same address — no account, and nothing is sent on a schedule, only when a verdict actually moves.

Also known as — 24 job titles this covers

Titles reported by people doing this work, from the US Department of Labor's O*NET survey. If your job title is here, this page is about your work even though the name doesn't match.

ProgrammerApplication EngineerNumerical Tool ProgrammerProcess Control ProgrammerMetal Numerical Tool ProgrammerPlastic Numerical Tool ProgrammerMetal Numerical Control ProgrammerNumerical Control Programmer (NC Programmer)CNC Tech (Computer Numerical Control Technician)CAD Programmer (Computer-Aided Design Programmer)CNC Operator (Computer Numerical Control Operator)CNC Machinist (Computer Numerical Control Machinist)CNC Programmer (Computer Numerical Control Programmer)Numerical Control Tool Programmer (NC Tool Programmer)CAM Programmer (Computer-Aided Manufacturing Programmer)CNC Machinist (Computer Numerically Controlled Machinist)CNC Programmer (Computer Numerically Controlled Programmer)CNC Mill Programmer (Computer Numerical Control Mill Programmer)CNC Tool Programmer (Computer Numerical Control Tool Programmer)CNC Lathe Programmer (Computer Numerical Control Lathe Programmer)CNC Machine Operator (Computer Numerical Control Machine Operator)CNC Lathe Operator (Computer Numerically Controlled Lathe Operator)CNC Machine Programmer (Computer Numerical Control Machine Programmer)CNC Lathe Programmer (Computer Numerically Controlled Lathe Programmer)

Score — 35/100 resistance

Holding it up: embodiment (10/20). Weakest point: liability shield (2/20).

Five dimensions, 0–20 each, summed. Higher means more protected. The arithmetic is shown so you can check it: 8 + 10 + 2 + 5 + 10 = 35. · Scored 2026-08-11, and re-examined when evidence accumulates rather than on a schedule.

Task resistance 8/20

Mixed — a routine tier and a judgment tier Feature recognition in Mastercam/Fusion already generates roughing and finishing passes from a solid model and pulls speeds from a tool library, so the programming half of the job is largely pattern-matching — the 8 rather than a 4 reflects the proveout half: deciding how a thin-wall part will be held across three ops, dialing back a pass because the spindle is loading up, and editing G-code at the control when the fixture sits 0.015 off nominal.

Embodiment 10/20

Some physical or field component You are at the machine for setup sheets, tool presetting, touching off work offsets, single-blocking the first article and listening for chatter — but it's a climate-controlled shop with the part clamped in a known fixture, not field work, which is why this lands at 10 and not with the millwrights and riggers.

Liability shield 2/20

No licence, no signature requirement No license, no stamp, no certification anyone checks — an AS9100 or ISO audit trail names the shop and the inspector, and when a program crashes a spindle the exposure is scrap and downtime absorbed by the employer, not a personal legal claim against you.

Trust premium 5/20

Anonymous artifact production Output is a program file and a setup sheet judged by whether the part passes CMM inspection; the machinists and engineers you work with daily give you some standing, but a customer buying the part never learns your name and the work transfers to another programmer without renegotiation.

Judgment & accountability 10/20

Meaningful discretion You own real calls — op sequencing to control distortion, where to leave stock for finish, whether to trust a 3-plus-2 approach over full 5-axis on a tight-tolerance feature — but they land inside a print with stated tolerances and a first-article inspection that catches you before anything ships, capping this below the ambiguous-stakes band.

Confidence: high · reviewed 2026-08-11 · how scoring works

What this job involves — and which parts are yours

The verdict above describes this occupation as a whole. Almost nobody does the typical version of a job — tick what's actually in your week and see how your own mix sits.

AI already does these at usable quality

These still need a person

Active moats on the surviving side: embodiment, judgment

How to future-proof this job

Training paths for your skill gaps: Apprenticeship.gov — electrical, HVAC, plumbing and fitting programs that pay while you learn paid to train · Apprenticeship.gov — paid, employer-sponsored trade apprenticeships, searchable by trade and ZIP paid to train · MIT OpenCourseWare — circuits, systems and diagnostic method, free and ungated free · Khan Academy — physics, chemistry and biology from the ground up free · Apprenticeship.gov — industrial maintenance and millwright programs paid to train · OSHA Outreach Training — the 10- and 30-hour cards most employers ask for low · Coursera — negotiation, influence and persuasion courses free to audit

All 35 skills ranked by how many jobs they open →

Where this experience transfers — occupations you could move toward

Computed from U.S. Dept. of Labor O*NET skill and knowledge profiles: high overlap with what you already do, a materially higher resistance score, no large jump in required training, and no licence you would have to start a new pipeline to get. Targets that pay meaningfully less, that are themselves COOKED, or whose own headcount is falling are excluded — a move into a shrinking trade is not an escape.

Electro-Mechanical and Mechatronics Technologists and Technicians EXPOSED · 55/100 · you already have ~75% of the skill profile

Skills to close: Installation, Repairing, Troubleshooting, Science

Industrial Machinery Mechanics SAFE · 67/100 · you already have ~70% of the skill profile

Skills to close: Repairing, Installation, Equipment Maintenance, Operation and Control

Electrical and Electronics Repairers, Commercial and Industrial Equipment SAFE · 67/100 · you already have ~67% of the skill profile

Skills to close: Installation, Repairing, Equipment Maintenance, Persuasion

What would move this back up — beyond any one person

The moves above are yours to make. This is the other half: what would have to change in the world for the occupation itself to score higher. None of it is in any one person's gift, but it is where the floor actually comes from. Scores here are not a one-way ratchet. Only two of the five dimensions — task resistance and embodiment — track what machines can do. The other three track law, what buyers will pay for, and who is answerable, and those move in both directions, often in response to the same pressure AI creates. If every lever below landed, this occupation would score around 50/100, still EXPOSED.

4 specific changes that would raise this score
  • already happening task resistance +4

    As CAM feature recognition and automated toolpath generation absorb the routine 2.5D/prismatic tier, the remaining programming work concentrates on 5-axis simultaneous, thin-wall and exotic-alloy work, deburring-free finishing, and multi-op fixture strategy where the model does not encode the setup. Watch for shops where the programmer title merges with 'manufacturing engineer' or 'process owner' — the job that remains is proveout, fixture design and process qualification, not code generation.

  • plausible liability shield +4

    AS9100 / NADCAP and ITAR-adjacent regimes already require named-person process qualification records and first-article inspection sign-off (AS9102 FAI forms). If primes tighten this so that the person who authored or approved the machining program must personally sign the FAI and the process qualification — rather than a QA generalist — a genuine named-signature requirement attaches. Watch for prime-contractor supplier quality clauses naming the program author on AS9102 Form 3.

  • plausible judgment accountability +4

    On safety-critical parts (rotating aero components, implants, pressure-boundary work), if a shop formally assigns the programmer ownership of the machining process spec — feeds/speeds affecting residual stress, surface integrity, tool-change intervals — then scrap, escapes and field failures trace to their call under ambiguity. Watch for FAA/FDA-driven process-control requirements (e.g. FDA QSR/ISO 13485 process validation for implant machining) naming a responsible engineer for the machining process.

  • plausible embodiment +3

    If shops keep pushing high-mix low-volume and one-off/repair work (aerospace MRO, medical implants, defense spares), the programmer stays at the machine doing workholding, indicator setup, first-article dial-in and chatter diagnosis — tasks that require hands on the spindle. Conversely a shift to long-run production with pallet pools and automated probing lowers this.

The limit. Trust premium has no realistic route: buyers purchase parts to print, not a named programmer, and no customer will pay more because a human wrote the G-code. The liability and accountability levers are real but they attach to the manufacturing-engineer role the job is being absorbed into, not to 'CNC programmer' as a standalone title — the occupation may survive by ceasing to exist under that name.

These are conditions, not forecasts — what would have to happen, not what will. Specific rules, cases and bills are named so you can go and check whether they exist and where they stand; verify before relying on any of them. Nothing here is legal or financial advice.

Where this work is, and what it pays there

BLS metro figures for 135 areas. The verdict above does not change by city — the rubric judges what the work involves, not where it happens — but pay and headcount do, and the national median hides a very wide range.

Most of these jobs

Los Angeles-Long Beach-Anaheim, CA 1,350 $82,950 +22%
Detroit-Warren-Dearborn, MI 1,030 $65,870 -3%
Minneapolis-St. Paul-Bloomington, MN-WI 850 $78,010 +15%
Chicago-Naperville-Elgin, IL-IN 800 $69,400 +2%
New York-Newark-Jersey City, NY-NJ 780 $71,310 +5%
Houston-Pasadena-The Woodlands, TX 720 $69,820 +2%
Milwaukee-Waukesha, WI 650 $66,860 -2%
Boston-Cambridge-Newton, MA-NH 540 $85,560 +26%

Best paid

San Jose-Sunnyvale-Santa Clara, CA 420 $102,980 +51%
Wichita, KS 390 $99,790 +46%
St. Louis, MO-IL 290 $94,230 +38%

Percentages are against this occupation's national median of $68,120. Counts are jobs in that metro, not vacancies. Metros where the BLS suppressed the cell are absent rather than shown as zero.

Who is actually doing this — nobody, on the record

We have no reported case of a named organisation automating this occupation. Not one deployment, not one announcement.

That is worth saying out loud next to a score of 35. The verdict above is about what the work exposes — what current AI could do to these tasks. It is not a claim that anyone has done it. For this occupation those two things have come apart completely: the capability argument is on this page, and the evidence column is empty.

Read that as a gap in the reporting we can see, not proof of absence — the dispatch runs on English-language feeds and misses plenty. If you know of a case, tell us, or add a field report from inside the job.

Quick take — do you do this job?

Has AI actually changed your work? One tap, anonymous, and the running tally is public. Nothing else is asked of you.

Self-reported and unverified — a sentiment signal, not a survey. One response per person per occupation; you can change your answer.

Field reports — what people say has changed

No field reports yet. A written account takes a paragraph rather than a tap, goes to an editor before it appears, and is the one thing on this page the rubric cannot produce on its own.

File a field report

Concrete beats general: a tool that arrived, a task that moved, a headcount decision you watched happen. Don't include anything that identifies you or your employer if that would put you at risk.

Watch this verdict
Kept current

Rather than check back: get the digest and we'll tell you what changed — or watch a single occupation from its own page.