Machine Tool Programmers write and optimize the CNC (Computer Numerical Control) code that directs automated machine tools—such as mills, lathes, and multi-axis machining centers—to cut, shape, and finish parts from raw materials. Using CAD/CAM software, they interpret engineering blueprints and 3D models, select appropriate tooling and cutting paths, and simulate operations to catch errors before a program ever touches the shop floor. Their work bridges design engineering and production, ensuring parts meet tight tolerances while minimizing material waste, cycle time, and machine wear.
| Entry level | $45,000 |
| Median | $62,000 |
| Senior | $82,000 |
| Top 10% | $98,000 |
| Job growth | +6% |
| Professionals in the USA | 0.15 million |
| Typical hours/week | 42 hrs |
| Remote work share | 3% |
| Annual job openings | 12,500/yr |
| Demand | High |
AI-assisted CAM software and generative toolpath algorithms are automating much of the routine programming work, especially for simple parts. However, complex multi-axis machining, tricky materials, and troubleshooting on the shop floor still require experienced human judgment.
Automation exposure: Automated toolpath generation, basic G-code writing, simulation of standard cuts, and optimization suggestions for feeds/speeds are increasingly handled by AI-driven CAM tools.
The human edge: Understanding real-world tooling limitations, machine quirks, material behavior, fixturing challenges, and collaborating with machinists to solve unexpected shop-floor problems remain difficult for AI to fully replicate.
Figures are estimates for exploration — verify current data with BLS.gov.