Therefore, the CNC Machinist-Programmer must execute selection of appropriate machining techniques, determine method and sequence of work operations, development of CNC programs, design and construction of any necessary tooling, troubleshooting of manufacturing processes within the machine shops, and successful certification that the end items meet the specified requirements. Additionally, the CNC Machinist-Programmer works within a precision machine shop environment to set up, adjust, and operate a variety of CNC and manual machines, such as lathes, grinders, milling machines, EDM, etc. to perform machining functions.