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)
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.Are you happy working mostly on your own, with little contact with others?
- 2.Would you rather not deal with customers or the public?
- 3.Are you OK repeating the same tasks most of the day?
- 4.Are you OK with physical risk, such as hazardous equipment or conditions, with proper training?
- 5.Do you want to stay at 40 hours a week or less?
- 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
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
- 01Determine the sequence of machine operations, and select the proper cutting tools needed to machine workpieces into the desired shapes.
- 02Analyze job orders, drawings, blueprints, specifications, printed circuit board pattern films, and design data to calculate dimensions, tool selection, machine speeds, and feed rates.
- 03Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery will function properly and produce items that meet specifications.
- 04Write programs in the language of a machine's controller and store programs on media, such as punch tapes, magnetic tapes, or disks.
- 05Determine reference points, machine cutting paths, or hole locations, and compute angular and linear dimensions, radii, and curvatures.
- 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
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 from computer numerically controlled tool programmers
- Model Makers, Metal and Plastic75% · −7%
- Robotics Technicians71% · group pay
- Mechanical Engineering Technologists and Technicians71% · +9%
- Patternmakers, Metal and Plastic68% · −15%
- Electrical and Electronic Engineering Technologists and Technicians66% · +15%
Change into computer numerically controlled tool programmers
Jobs whose skills carry over best (skill match, their median pay).
- Model Makers, Metal and Plastic71% · $63,340
- Robotics Engineers69% · $122,930
- Mechanical Drafters67% · $71,550
Majors that lead here
- Computer Numerically Controlled (CNC) Machinist Technology/CNC Machinist
From the NCES CIP 2020 to SOC 2018 crosswalk.