CNC Programmer

Harris American•Cordele, GA

About The Position

The CNC Programmer creates and optimizes programs that control CNC machines to manufacture precision parts and components according to engineering specifications. The role translates engineering drawings, blueprints, and CAD/CAM models into machine-readable instructions and develops machining strategies based on part geometry, material properties, tooling options, and machining parameters. The programmer also sets up machines, tests programs, troubleshoots issues, and contributes to continuous improvement in machining processes.

Requirements

  • High school diploma or GED is required.
  • Proficiency in CNC programming languages such as G-code and M-code is required.
  • Demonstrated ability to improve efficiencies is required.
  • Understand CAD software for reviewing part models.
  • Knowledge of machining processes such as milling, turning, drilling, and grinding, and experience with CNC machines such as mills, lathes, and routers.
  • Strong understanding of machine tooling and ability to apply that knowledge.
  • Familiarity with material properties and characteristics, including machinability, hardness, and thermal conductivity.
  • Ability to read and interpret engineering drawings, blueprints, and technical specifications, including geometry, dimensions, tolerances, and surface-finish requirements.
  • Proficiency in creating, editing, and debugging CNC programs for machining operations, toolpaths, cutting parameters, and tool changes.
  • Strong problem-solving skills to analyze machining challenges, troubleshoot programming errors or tooling issues, and implement effective solutions.
  • Strong communication and collaboration skills for working with engineers, machinists, and other stakeholders and coordinating machining activities.

Nice To Haves

  • Vocational training, certification, or an associate degree in machining technology, CNC programming, mechanical engineering, or a related field.

Responsibilities

  • Develop CNC programs defining the machining operations needed to produce parts and components.
  • Translate engineering drawings, blueprints, or CAD/CAM models into machine-readable instructions, including G-code.
  • Optimize machining processes to improve efficiency and minimize material waste.
  • Analyze part geometry, material properties, tooling options, and machining parameters to develop machining strategies.
  • Select tooling, cutting speeds, feeds, and depths of cut to achieve required surface finish and dimensional accuracy.
  • Set up CNC machines and test programs to confirm they operate as intended and produce parts meeting quality standards.
  • Correct programming errors or issues before full-scale production.
  • Troubleshoot programming errors, machine malfunctions, and quality issues during machining operations.
  • Research and suggest new processes and tooling options, keeping up with machining innovations.
  • Participate in continuous improvement initiatives to enhance processes, programming techniques, efficiency, quality, and competitiveness.

Benefits

  • 401(k)
  • 401(k) matching
  • Dental insurance
  • Employee assistance program
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid time off
  • Referral program
  • Vision insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service