The CNC Programmer position involves developing, editing, and optimizing CNC programs (G-code) for mills and lathes. The role requires setting up CNC machines for production, verifying setups, tool paths, and work offsets to ensure accuracy and repeatability. Collaboration with machinists, engineers, and supervisors is essential to improve machining processes. The programmer will also select appropriate tooling, speeds, and feeds for efficient machining, support tooling changeovers, troubleshoot issues related to tooling and machine performance, and assist with tooling inventory management. The position promotes safety, quality, and continuous improvement in all CNC operations.