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

Line chart of annual wages by percentile. U.S. is the solid line. 10th percentile: U.S. $45,760. 25th percentile: U.S. $55,960. 50th percentile: U.S. $65,670. 75th percentile: U.S. $80,300. 90th percentile: U.S. $97,930. Use the left and right arrow keys to move between percentiles.

  • U.S.
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
Skills & Requirements: Knowledge

Tools & Technology

Equipment and software commonly used in this occupation

In-Demand Technology

Frequently requested by employers in job postings

  • Autodesk AutoCAD
  • Dassault Systemes SolidWorks
  • Extensible markup language XML
  • Microsoft Excel
  • Microsoft Office software
  • Microsoft Outlook
  • Microsoft PowerPoint
  • Microsoft Word
  • SAP software

Technology Skills

  • 1CadCam Unigraphics
  • 3D Systems GibbsCAM
  • Aptean Made2Manage
  • Autodesk Fusion 360
  • Autodesk PartMaker
  • Autodesk PowerMill
  • Autodesk PowerShape
  • BobCAD-CAM
Tools & Technology: Technology Skills

Tools & Equipment

  • Adjustable squares
  • Bore gauges
  • Computer numerical control CNC grinders
  • Computer numerical control CNC lasers
  • Computer numerical control CNC notchers
  • Computer numerical control CNC press brakes
  • Computer numerical control CNC punch presses
  • Computer numerically controlled CNC lathes
Tools & Technology: Tools & Equipment