Manufacturing51-9162.00Specialization

Computer Numerically Controlled Tool 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.

$63,440
Median Pay
Less than 6 months
Training
🟠
In Transition

This is a specialization of

Production Workers

Career Overview Video

AI Impact Assessment

AI Resilience Score

Score 2/6: high AI task exposure, growing job demand, limited human advantage indicates this career is being transformed by AI

🟠In Transition

How we calculated this:

AI Exposure
High+0

80% of tasks can be accelerated by AI

Job Growth
Growing+2

+13% projected (2024-2034)

Human Advantage
Weak+0

EPOCH score: 8/25

Total Score2/6
Methodology: v2.0 - GPTs are GPTs / BLS / EPOCH Additive ScoringUpdated: 2026-01-09

Key Responsibilities

  • 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.
  • Enter coordinates of hole locations into program memories by depressing pedals or buttons of programmers.
  • Sort shop orders into groups to maximize materials utilization and minimize machine setup time.

Education & Training

Typical Entry Education

High school diploma or equivalent

Time to Job Ready

0-1 years

Based on Job Zone 2. For formal education duration only, see education_duration.

Technology Skills

CAM software (Mastercam, GibbsCAM, ESPRIT)CAD software (SolidWorks, Fusion 360)G-code/M-codeVerification software (Vericut)Post-processor softwareERP systems3D modeling software

Key Abilities

Near VisionProblem SensitivityInformation OrderingPerceptual SpeedMathematical ReasoningCategory FlexibilityVisualizationSelective AttentionOral ComprehensionWritten Comprehension

Ready to Start Your Career?

Find jobs and training programs for computer numerically controlled tool programmers- Median salary: $63K/year

πŸ”

Find Jobs

Search positions from LinkedIn, Indeed, Glassdoor, and more. Get up to 50 relevant job listings with salary info.

  • Real-time results
  • Export to Excel
πŸ“š

Find Training

Discover training programs, certifications, and educational resources to help you get started or advance your career.

  • Local programs
  • DOL verified
Find Training Programs
Training data powered byCareerOneStop- U.S. Department of Labor

Compensation Details

$45,980
10th Percentile
$63,440
Median
$94,880
90th Percentile

Based on 28,030 employed workers

Also Known As

Application EngineerCAD 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)CNC Machine Operator (Computer Numerical Control Machine Operator)CNC Machine Programmer (Computer Numerical Control Machine Programmer)CNC Machinist (Computer Numerical Control Machinist)CNC Machinist (Computer Numerically Controlled Machinist)

Data from O*NET 30.1 and BLS Occupational Employment Statistics

O*NET Code: 51-9162.00