Job description template
CNC Programmer Job Description Template
A copy-ready CNC programmer job description with responsibilities, qualifications, skills and pay guidance: customize it for your company in minutes.
Copy the template below, replace the bracketed fields and tailor duties to your workplace. For pay, national BLS data shows CNC programmers earn a median of $68,120 ($32.75/hour); the middle 50% earn $58,270–$81,890.
Job title
CNC Programmer
Job summary
[Company name] is seeking a dependable CNC programmer to join our team in [city, state]. In this role, you will read drawings, models and GD&T callouts, plan machining operations and fixturing and support our team’s commitment to safety, quality and service.
Responsibilities
- Read drawings, models and GD&T callouts
- Plan machining operations and fixturing
- Create toolpaths in CAM software
- Select tools, feeds and speeds
- Post-process and verify G-code programs
- Prove out programs and optimize cycle times
- Write setup sheets and support machinists
- Follow company policies, safety procedures and applicable regulations
Required qualifications
- Postsecondary nondegree award or equivalent training
- Working knowledge of cam programming and g-code and m-code
- Problem solving and attention to detail
- [Add role-specific requirements, such as driver’s license or ability to pass a background check, if job-related]
Preferred qualifications
- NIMS CNC credentials
- Mastercam certification
- Autodesk Fusion or SolidWorks CAM certification
- Experience with CAM software such as Mastercam, Fusion or Esprit
Skills
- Blueprint and GD&T reading
- Tooling and fixturing
- Feeds and speeds
- Machine setup and prove-out
- Communication with machinists
- Patience
Work environment and schedule
Programmers work in offices next to the shop floor and at machines during prove-outs. The shop is noisy, with coolant and moving machinery. Most work full-time day shifts, with occasional overtime for new product launches.
Pay and benefits
$[min]–$[max] per [hour/year], depending on experience. [List benefits: health insurance, paid time off, retirement plan, training and certification support.]
Equal opportunity
[Company name] is an equal opportunity employer. We consider all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status or any other characteristic protected by law, and we provide reasonable accommodations upon request.
Tips for a CNC programmer job posting that attracts applicants
- Use the title candidates search for. “CNC Programmer” is the clearest; alternates include CNC Programmer/Machinist, CAM Programmer, Manufacturing Programmer.
- Show the pay range. Postings with pay get more qualified applicants, and a growing number of states and cities require pay ranges in job postings.
- Separate must-haves from nice-to-haves. Long requirement lists discourage qualified candidates, especially career changers.
- Describe a real day. Borrow from our day in the life of a CNC programmer so applicants self-select accurately.
- Mention training. Highlighting structured onboarding: such as CNC Programmer training: widens your applicant pool.
Next steps
Screen and interview with our CNC Programmer hiring guide, then onboard with the 30-60-90 day plan.
