Career & application guide

Computer Numerically Controlled Tool Programmers

Get to know the work, the skills that matter, and how to prepare your next application.

Explore this guide

What do computer numerically controlled tool programmers do?

Develop programs to control machining or processing of materials by automatic machine tools, equipment, or systems. May also set up, operate, or maintain equipment.

This describes a U.S. occupation, not a live vacancy. Individual employers may use different titles and requirements.

Job titles to recognize in your search

O*NET reports these titles for this occupation. Compare the responsibilities in each posting before treating titles as equivalent.

  • CAD Programmer (Computer-Aided Design Programmer)
  • CAM Programmer (Computer-Aided Manufacturing Programmer)
  • CNC Machine Operator (Computer Numerical Control Machine Operator)
  • CNC Machinist (Computer Numerical Control Machinist)
  • CNC Operator (Computer Numerical Control Operator)
  • CNC Programmer (Computer Numerical Control Programmer)
  • CNC Tech (Computer Numerical Control Technician)
  • CNC Tool Programmer (Computer Numerical Control Tool Programmer)

Core tasks to compare with a job posting

  • Determine the sequence of machine operations, and select the proper cutting tools needed to machine workpieces into the desired shapes.
  • Analyze job orders, drawings, blueprints, specifications, printed circuit board pattern films, and design data to calculate dimensions, tool selection, machine speeds, and feed rates.
  • Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery will function properly and produce items that meet specifications.
  • Write programs in the language of a machine's controller and store programs on media, such as punch tapes, magnetic tapes, or disks.
  • Determine reference points, machine cutting paths, or hole locations, and compute angular and linear dimensions, radii, and curvatures.
  • Enter computer commands to store or retrieve parts patterns, graphic displays, or programs that transfer data to other media.
  • Revise programs or tapes to eliminate errors, and retest programs to check that problems have been solved.
  • Modify existing programs to enhance efficiency.
  • Enter coordinates of hole locations into program memories by depressing pedals or buttons of programmers.
  • Sort shop orders into groups to maximize materials utilization and minimize machine setup time.

Prepare an application for this occupation

  1. Check the employer’s requirements, location, schedule and any licenses against your situation.
  2. Choose two or three tasks above that match the posting and your actual experience.
  3. Build a resume evidence worksheet using the skills and software relevant to that employer.
  4. Practice explaining your contribution, decisions and results before an interview.

Ready to plan your search?

Start with computer numerically controlled tool programmers as your target. You can change your role in the quiz and tell us your location and work preferences.

Explore related occupations