Computer Numerically Controlled Tool Programmers

SOC code 51-9162 · O*NET-SOC 51-9162.00 · Little to some preparation needed · Manufacturing and production

Bright Outlook — O*NET expects rapid growth for this occupation

Computer Numerically Controlled Tool Programmers pay

U.S. national figures, May 2025 BLS survey · How we got this number

Median pay

$68,120

a year

Hourly

$32.75

per hour

10th$47,530Median$68,12090th$100,320

The solid band is the middle 50% of workers; the bar spans the 10th to 90th percentile.

Average pay

$72,210

$34.72 per hour

Middle 50%

$58,270 – $81,890

25th to 75th percentile

Full spread

$47,530 – $100,320

10th to 90th percentile

People employed

28,500

nationwide

National U.S. figure, May 2025. Local pay can be higher or lower.

10th percentile
$47,530
$22.85/hr
25th percentile
$58,270
$28.01/hr
Median percentile
$68,120
$32.75/hr
75th percentile
$81,890
$39.37/hr
90th percentile
$100,320
$48.23/hr

What does a computer numerically controlled tool programmer do?

Develop programs to control machining or processing of materials by automatic machine tools, equipment, or systems. May also set up, operate, or maintain equipment.

The tasks that matter most day to day

  • Determine the sequence of machine operations, and select the proper cutting tools needed to machine workpieces into the desired shapes.
  • Analyze job orders, drawings, blueprints, specifications, printed circuit board pattern films, and design data to calculate dimensions, tool selection, machine speeds, and feed rates.
  • Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery will function properly and produce items that meet specifications.
  • Write programs in the language of a machine's controller and store programs on media, such as punch tapes, magnetic tapes, or disks.
  • Determine reference points, machine cutting paths, or hole locations, and compute angular and linear dimensions, radii, and curvatures.
  • Enter computer commands to store or retrieve parts patterns, graphic displays, or programs that transfer data to other media.
  • Revise programs or tapes to eliminate errors, and retest programs to check that problems have been solved.
  • Modify existing programs to enhance efficiency.

How to become a computer numerically controlled tool programmer

Most people in this role hold high school diploma or the equivalent (such as a ged) — 33% of workers surveyed reported it as their level of education.

Preparation level: zone 2 — Little to some preparation needed

Education
Usually requires a high school diploma or GED, though some occupations may not.
Experience
Some occupations may need little or no previous experience; others require several months to a year of experience. For example, landscaping and groundskeeping workers might require very little training or previous experience, while agricultural equipment operators can benefit from on-the job training.
Training
Ranges from a few days to one year of on-the-job training.

See all zone 2 occupations →

Education reported by people doing this job

  • High School Diploma or the equivalent (such as a GED)33%
  • Post-Secondary Certificate31%
  • Some College Courses20%
  • Associate's Degree or other 2-year degree14%

Common questions

How much does a computer numerically controlled tool programmer earn?

The national median is $68,120 a year. The full range runs from $47,530 at the 10th percentile to $100,320 at the 90th — entry pay sits closer to the lower figure, and experience, licensing and specialisation move you up the range.

Can you become a computer numerically controlled tool programmer without a degree?

Yes — this occupation sits in preparation zone 2, meaning the typical entry route is usually requires a high school diploma or GED, though some occupations may not. A four-year degree is not the standard requirement, though licensing or certification may still apply.

Skills and knowledge you need

Core skills

  • Monitoring3.5/5
  • Mathematics3.1/5
  • Reading Comprehension3.0/5
  • Active Listening3.0/5
  • Speaking3.0/5
  • Critical Thinking3.0/5

Knowledge areas

  • Production and Processing4.3/5
  • Engineering and Technology4.1/5
  • Mathematics4.0/5
  • Design3.9/5
  • Computers and Electronics3.8/5
  • English Language3.6/5
  • Education and Training3.4/5
  • Mechanical3.3/5

Transferable strengths: Programming, Complex Problem Solving, Operations Monitoring, Systems Analysis.