Skip to content
Production · Usually needs a high school diploma

Computer Numerically Controlled Tool Programmers

Also called: CNC Programmers

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

Also called: Application Engineer, CAD Programmer (Computer-Aided Design Programmer), CAM Programmer (Computer-Aided Manufacturing Programmer), CNC Lathe Operator (Computer Numerically Controlled Lathe Operator), CNC Lathe Programmer (Computer Numerical Control Lathe Programmer), CNC Lathe Programmer (Computer Numerically Controlled Lathe Programmer)

Is this career right for me?

Median pay

$68,120

per year, U.S.

Pay range (10th–90th)

$47,530 – $100,320

People employed

28,500

Holland code

CRI

Conventional · Realistic · Investigative

Updated October 2026 · Data: O*NET 31.0 and BLS OEWS May 2025 · How we match careers

Is this career right for you?

These are the things that stand out in this job compared with other U.S. jobs (O*NET 31.0 work context). Answer honestly.

  1. 1.Are you happy working mostly on your own, with little contact with others?
  2. 2.Would you rather not deal with customers or the public?
  3. 3.Are you OK repeating the same tasks most of the day?
  4. 4.Are you OK with physical risk, such as hazardous equipment or conditions, with proper training?
  5. 5.Do you want to stay at 40 hours a week or less?
  6. 6.Do you work well under tight deadlines?

The hard parts

  • Tight deadlines are common

Computer Numerically Controlled Tool Programmers pay by state

Highest-paying states

California$82,090
Washington$81,420
Missouri$78,130

Lowest-paying states

Arkansas$56,390
Nevada$57,210

Annual median pay by state (43 states with published data). Source: BLS OEWS May 2025.

Computer Numerically Controlled Tool Programmers salary in every state →

What computer numerically controlled tool programmers do

  1. 01Determine the sequence of machine operations, and select the proper cutting tools needed to machine workpieces into the desired shapes.
  2. 02Analyze job orders, drawings, blueprints, specifications, printed circuit board pattern films, and design data to calculate dimensions, tool selection, machine speeds, and feed rates.
  3. 03Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery will function properly and produce items that meet specifications.
  4. 04Write programs in the language of a machine's controller and store programs on media, such as punch tapes, magnetic tapes, or disks.
  5. 05Determine reference points, machine cutting paths, or hole locations, and compute angular and linear dimensions, radii, and curvatures.
  6. 06Enter computer commands to store or retrieve parts patterns, graphic displays, or programs that transfer data to other media.

Skills that matter most

  • Monitoring
  • Mathematics
  • Critical Thinking
  • Reading Comprehension
  • Active Listening
  • Speaking

Knowledge

  • Production and Processing
  • Engineering and Technology
  • Mathematics
  • Design
  • Computers and Electronics

Work styles that stand out

  • Dependability
  • Attention to Detail

Education and first steps

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%
Bachelor's Degree2%

Share of workers by required education, as reported to O*NET.

How people get started

  • Usually needs a high school diploma (O*NET Job Zone 2).
  • Related work experience: over 2 years, up to and including 4 years.
  • On-the-job training: over 1 month, up to and including 3 months.

Most common answers from O*NET 31.0 Education, Training and Experience.

Interest fit (Holland code)

O*NET occupational interest scores, scale 1–7. Take the Free Career Test to compare with your own.

Career changes

Change into computer numerically controlled tool programmers

Jobs whose skills carry over best (skill match, their median pay).

Jobs similar to computer numerically controlled tool programmers →

Majors that lead here

  • Computer Numerically Controlled (CNC) Machinist Technology/CNC Machinist

From the NCES CIP 2020 to SOC 2018 crosswalk.

Free help near you

Keep exploring

Sources. O*NET 31.0 Database (USDOL/ETA, CC BY 4.0): description, tasks, skills, knowledge, work styles, education, interests and work context. Pay and employment: BLS OEWS May 2025 (national and state). Majors: NCES CIP 2020 to SOC 2018 crosswalk. Data Sources & Licenses