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-generatedKey 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.Advanced
- KnowledgeDevelop CNC programs for automated machining operations using CAM software and G-code/M-code, ensuring optimal tool paths and cycle times.Proficient
- KnowledgeAnalyze technical drawings and CAD models to determine machining requirements, material specifications, and dimensional tolerances.Proficient
- Hands-onOperate CNC lathes, milling machines, and press brakes following programmed instructions and safety protocols in manufacturing settings.Proficient
- KnowledgeEvaluate machined part quality and dimensional accuracy using precision measurement tools such as CMMs, digital calipers, and optical comparators.Proficient
- Hands-onCoordinate machine setup and tooling configuration for multi-axis CNC equipment, optimizing production efficiency.Proficient
- KnowledgeApply mathematical calculations for speeds, feeds, and offsets to optimize material removal rates and tool life in production environments.Proficient
- KnowledgeInterpret engineering specifications and quality standards to ensure compliance with ISO requirements and customer expectations.Proficient
- KnowledgeDiagnose program errors and machining defects by analyzing process data, inspection results, and machine feedback independently.Developing
- Hands-onPerform preventive maintenance and calibration on CNC equipment following manufacturer specifications and safety standards.Developing
- MindsetEngage with cross-functional teams including engineers, machinists, and quality inspectors to communicate program requirements and resolve production issues collaboratively.Developing
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
| Metric | U.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