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.

SOC: 51-9162.00

Common Job Titles

CAD CAM Programmer (Computer-Aided Design Computer-Aided Manufacturing Programmer)Computer Numerical Control Machinist (CNC Machinist)Computer Numerical Control Programmer (CNC Programmer)Programmer

What You'll Need to Succeed

AI-generated

Key competencies for this occupation at a glance

  • KnowledgeDesign custom tooling paths and machining strategies for complex geometries using advanced CAM software like Mastercam, SolidWorks, or ESPRIT.
  • KnowledgeDevelop CNC programs for automated machining operations using CAM software and G-code/M-code, ensuring optimal tool paths and cycle times.
  • KnowledgeAnalyze technical drawings and CAD models to determine machining requirements, material specifications, and dimensional tolerances.
  • Hands-onOperate CNC lathes, milling machines, and press brakes following programmed instructions and safety protocols in manufacturing settings.
  • KnowledgeEvaluate machined part quality and dimensional accuracy using precision measurement tools such as CMMs, digital calipers, and optical comparators.
  • Hands-onCoordinate machine setup and tooling configuration for multi-axis CNC equipment, optimizing production efficiency.
  • KnowledgeApply mathematical calculations for speeds, feeds, and offsets to optimize material removal rates and tool life in production environments.
  • KnowledgeInterpret engineering specifications and quality standards to ensure compliance with ISO requirements and customer expectations.
  • KnowledgeDiagnose program errors and machining defects by analyzing process data, inspection results, and machine feedback independently.
  • Hands-onPerform preventive maintenance and calibration on CNC equipment following manufacturer specifications and safety standards.
  • MindsetEngage with cross-functional teams including engineers, machinists, and quality inspectors to communicate program requirements and resolve production issues collaboratively.
Wage Data According to the Bureau of Labor Statistics

Annual wage data for Computer Numerically Controlled Tool Programmers (2024)

Estimated Total Employment (U.S.)

28,230

Wage Distribution by Percentile

MetricU.S.
10% of workers earn the following or less$45,760
10% of workers earn the following or more$97,930
Workers on average earn$69,880

+ indicates wage is at or above the BLS reporting cap ($239,200/year)

Skills & Requirements

Key competencies for this occupation, ranked by importance

  • Computers and Electronics4.1/5
  • Mechanical4.1/5
  • Mathematics3.9/5
  • Production and Processing3.8/5
  • Engineering and Technology3.8/5
Tools & Technology

Equipment and software commonly used in this occupation

In-Demand Technology

Frequently requested by employers in job postings

Autodesk AutoCADDassault Systemes SolidWorksExtensible markup language XMLMicrosoft ExcelMicrosoft Office softwareMicrosoft OutlookMicrosoft PowerPointMicrosoft WordSAP software

Technology Skills

1CadCam Unigraphics3D Systems GibbsCAMAptean Made2ManageAutodesk Fusion 360Autodesk PartMakerAutodesk PowerMillAutodesk PowerShapeBobCAD-CAM

Tools & Equipment

Adjustable squaresBore gaugesComputer numerical control CNC grindersComputer numerical control CNC lasersComputer numerical control CNC notchersComputer numerical control CNC press brakesComputer numerical control CNC punch pressesComputer numerically controlled CNC lathes