CNC Machinist
Set up and run computer-controlled machines that cut precision metal parts.
- $58,750
- 6–24 months
Mechanics, Maintenance & Manufacturing career
Also called: CNC Programmer/Machinist · CAM Programmer · Manufacturing Programmer · NC Programmer
What CNC programmers do, what they earn, how long training takes and how to get started, with official BLS pay data and practical, job-level detail.
CNC programmers use CAD/CAM software and G-code to create, test and optimize programs that run computer numerically controlled machine tools such as mills, lathes and routers. The median pay is $68,120 per year (BLS, May 2025), most people train for about 1–2 years plus shop experience, and employment is projected to grow +5.9% from 2025–35.
Pay data: BLS OEWS, May 2025 · Outlook: BLS 2025–35 · Checked October 15, 2026
CNC programmers translate engineering drawings and 3D models into machine instructions. They choose tools, plan toolpaths, set feeds and speeds, post-process programs to G-code, simulate cuts and prove out new programs on the machine. They work closely with machinists and engineers to improve cycle times, part quality and tool life.
Many programmers start as CNC machinists and move into programming after learning setups and machining. Technical college programs and CAM software certifications speed the path. The job pays more than machine operation and suits people who like both computers and the shop floor.
Programmers work in offices next to the shop floor and at machines during prove-outs. The shop is noisy, with coolant and moving machinery.
Schedule: Most work full-time day shifts, with occasional overtime for new product launches.
See a full day in the life of a CNC programmer →
Half of CNC programmers earned more than $68,120 and half earned less in May 2025. Pay ranged from about $47,530 for the lowest 10% to $100,320 for the top 10%.
Full CNC programmer pay scale and hourly rates →
Many CNC programmers complete a technical college certificate or associate degree in CNC machining or manufacturing technology. Experience as a machinist is very valuable, and CAM software training is essential.
Step-by-step guide to becoming a CNC programmer →
All CNC programmer skills and tools →
Our CNC Programmer training (10 hours, $89.99) covers the role, 15+ key terms, step-by-step procedures such as program a simple milled part in CAM and prove out a new CNC program, safety and how to land your first job.
Set up and run computer-controlled machines that cut precision metal parts.
Build the precision dies, molds and tools factories use to make parts.
Measure, test and inspect products to make sure they meet specifications.
Build, test and improve machines and mechanical products with engineers.
Compare: CNC Programmer vs. CNC Machinist · CNC Programmer vs. Tool and Die Maker · CNC Programmer vs. QC Inspector · CNC Programmer vs. Mechanical Engineering Tech
Not always, but machining experience makes programmers much more effective.
Mastercam is widely used, and Fusion, Esprit and SolidWorks CAM are common.
Yes, especially in aerospace, medical device and precision manufacturing.
The median annual wage for CNC programmers was $68,120 ($32.75 per hour) in May 2025, according to the U.S. Bureau of Labor Statistics. The lowest 10% earned less than $47,530 and the highest 10% earned more than $100,320.
Most people need about 1–2 years plus shop experience of training. Many CNC programmers complete a technical college certificate or associate degree in CNC machining or manufacturing technology. Experience as a machinist is very valuable, and CAM software training is essential.
No four-year degree is typically required. BLS lists “postsecondary nondegree award” as the typical entry-level education, plus moderate-term on-the-job training.
More CNC programmer questions →
Reviewed by the Career Education Institute Curriculum Team. Pay figures are national estimates; local pay varies. See our editorial policy.