CNC Programmer Essential Duties and Responsibilities Develop, test, prove out, and maintain CNC programs. Generate machining strategies and tool paths. Read and interpret blueprints, CAD models, and technical specifications. Optimize programs to improve cycle times and quality.