CNC Programmer Job Description
Explore CNC Programmer requirements covering G-code, CAM software, shop mathematics, and experience with multi-axis milling and turning.

CNC Programmer Job Description Template
1. About the Role
Aerospace and defense programs restrict who may access their technical data, because export-controlled technology limits some machining work to U.S. persons only. That regulatory reality, together with hot gas path components made from heat-resistant alloys and precision aluminum thermal enclosures, defines what a CNC Programmer owns in this sector, from the first drawing review to the last program update. The programmer answers to manufacturing engineering, design engineering, and quality control for a machining approach that holds every customer and internal tolerance on every part. Tolerances here leave no margin for rework.
2. Position Summary
Success as a CNC Programmer means delivering machining plans that produce compliant aerospace and defense components on the first attempt, with fewer program revisions reaching the shop floor. Within the manufacturing team, the programmer works alongside design engineering, special process, and quality control, while machinists and operators depend on each program at setup.
3. Why Join Us
Career Impact: Holding tolerances set by geometric dimensioning and tolerancing on customer and internal parts gives a programmer a record that aerospace and defense hiring managers recognize.
Business Impact: Accurate programs protect delivery dates and shorten cycle times on components whose tolerances come from customer drawings, so machinists and operators lose less time at setup.
Growth Opportunity: Mastery of multi-axis milling and turning programs qualifies a programmer for Lead CNC Programmer titles and a broader machine scope across the factory.
4. Key Responsibilities
- Create accurate CNC programs for multi-axis milling and turning operations from customer drawings, specifications, and models.
- Review customer and internal drawings and tolerances to determine the machining approach for each component.
- Design workholding, fixturing, and custom tooling that support each machining process and meet part requirements.
- Validate new CNC programs through simulation before release to the shop floor to prevent errors at setup.
- Prepare setup sheets and work instructions that guide operators through each machining operation and inspection point.
- Support machinists and operators with program updates and troubleshooting during setup and production.
- Collaborate with design engineering, special process, and quality control teams to resolve machining risks on new components.
- Improve legacy programs and machining processes to raise efficiency while maintaining part quality standards.
5. Required Qualifications
- Bachelor's degree in engineering or a related machining discipline or equivalent work experience.
- 3 or more years of CNC programming experience, with multi-axis milling or turning equipment on precision components.
- Ability to interpret engineering drawings, specifications, and geometric dimensioning and tolerancing requirements for tight-tolerance components.
- Demonstrated proficiency creating and editing CNC programs with graphical CAM software for multiple machine types.
- Knowledge of cutting tools, feeds and speeds, workholding, and machining behavior of heat-resistant alloys and aluminum.
- Strong verbal and written communication skills for working with engineers, machine operators, and quality personnel.
- Strong shop mathematics skills, including geometry and trigonometry, and analytical problem solving for technical machining issues.
- Ability to work independently and within a cross-functional team environment with minimal supervision.
6. Preferred Qualifications
- Experience with probing, macro, and variable-based programming for final machining operations on complex components.
- Experience training or leading programmers, machinists, or operators on best practices for machining and setup processes.
- Familiarity with lean manufacturing practices and continuous improvement projects that improve safety, quality, cost, and delivery.
- Experience developing in-process inspection plans and interpreting dimensional inspection data for critical part features on machined parts.
7. Success Metrics & Environment
- First-pass program acceptance rate (%), reflecting programs that run without shop floor revisions.
- Cycle time reduction on legacy parts (%), showing gains from reprogramming existing components.
- Program release turnaround in days, measuring time from drawing review to shop floor release.
- Setup documentation revisions per released program, reflecting accuracy of operator instructions.
- Machine downtime hours attributed to program errors, reflecting program readiness at release.
8. Compensation & Benefits (US Market Benchmark)
- Base Salary Range: $72,000 to $108,000 per year, with premiums for multi-axis and aerospace experience
- Bonus: Annual performance or profit-sharing bonus, commonly 3% to 8% of base pay
- Equity: Uncommon at this level, sometimes offered through employee stock purchase plans
- Health Benefits: Medical, dental, and vision coverage with employer-paid premiums and HSA or FSA options
- PTO: 10 to 15 vacation days, 6 to 10 paid holidays, and paid sick leave
- Common Perks: Overtime pay, 401(k) match, tuition assistance, paid training, and tool allowances
Figures are estimates based on general US market benchmarks and may be outdated. Adjust based on location, company size, and seniority level.
9. EEO & Legal
Employment is contingent on authorization to work in the United States, and roles involving export-controlled technology may require proof of U.S. person status and security clearance eligibility. Offers also depend on a satisfactory background check. All qualified applicants will receive consideration without regard to race, color, religion, sex, national origin, disability, veteran status, or any other characteristic protected by federal, state, or local law. Reasonable accommodation under the ADA is available on request.
CNC Programmer Job Description Examples
1. CNC Programmer (Mold Manufacturing)
The CNC Programmer shapes the machining process for mold components, mold bases, and fixtures, selecting toolpaths and cutting tools that improve manufacturing efficiency. Reporting to the toolroom team, the CNC Programmer joins mold design reviews and prepares setup sheets and work instructions that help operators run CNC machine centers accurately.
Key Responsibilities
- Determine the most efficient process for making mold components, mold bases, and fixtures using Mastercam/Camtool.
- Determine proper toolpath and cutting tools for efficiencies and maintain tooling database.
- Create setup sheets with inspection notes as well as relevant information to aid in the setup process.
- Participate in mold design reviews to give feedback on design changes to gain efficiencies in the manufacturing of mold components.
- Setup and operate toolroom equipment as needed.
- Prepare work instructions to guide operators on the efficient and accurate set up and operation of CNC machine centers and blocks.
- Compare computer printout with original program sheet to assure accuracy of machine instructions.
Required Qualifications
- High School Diploma or equivalent required.
- Two-year technical degree or equivalent education and experience preferred.
- Minimum of one year of relevant hands-on tooling experience.
- Good understanding of machining electrodes and how the overcut should be applied.
- Basic knowledge of programming for hard milling.
- Able to calculate speeds and feeds for machining.
- Experience with CAM software, such as Master Cam or Cam Tool, and SolidWorks is a plus.
- Basic computer skills in Microsoft Word and Excel.
- Ability to multi-task, prioritize work, and be detail oriented.
- Strong written/verbal communication, analytical/troubleshooting skills.
- Ability to work for extended periods sitting and looking at computer while completing repetitive motions to include substantial movements of the wrists, hands, and/or fingers.
2. CNC Programmer (Door and Frame Fabrication)
Embedded within the door and frame fabrication operation, the CNC Programmer builds accurate, efficient CNC programs for aluminum extrusions and keeps existing programs current with engineering changes. Working closely with Takeoff Technicians, Fabrication Supervisors, and CNC Machine Operators, the CNC Programmer releases verified orders to manufacturing so hardware fits the specified product and jobs finish on time.
Core Functions
- Work interactively with all Takeoff Technicians, Programmers, Fabrication Supervisors, and CNC Machine Operators to provide accurate & efficient programs for standard fabrication of aluminum extrusions for doors and frames.
- Lay out hardware in AutoCAD or other CNC programs.
- Verify material requirements for complete order.
- Read project-specific job shop and installation instructions.
- Complete shop orders (KaluCAD takeoff) efficiently and accurately.
- Review hardware schedules for compatibility of hardware and to ensure hardware fits on specified product.
- Release to manufacturing verified amounts of manufactured products and quantities, and vendor-supplied products and quantities.
- Create new basic CNC programs for fabrication lines.
- Maintain and update existing basic CNC programs for fabrication lines, including updates per all Engineering Changes.
Qualifications & Experience
- High school diploma or GED from an accredited institution.
- 2 Years Manufacturing Experience or Associate Degree in Building/Construction or Architectural Technology with a particularly high concentration with math, technology, or general education.
- Certificate Program including coursework in metal machining processes.
- 5 years of work experience in a manufacturing environment working directly with CNC milling programming and machine operation.
- Strong experience with aluminum door and frame fabrication, including custom hardware applications.
- Excellent computer skills (AutoCAD, Microsoft Office).
- Experience with AutoCAD or other 2D/3D drafting programs.
- Excellent organization skills and the ability to communicate information and ideas verbally and in writing so others will understand.
- Able to independently flex between hardware compatibility check/layout, takeoff, & programming all depending upon workload and current demands.
- Capacity to communicate with customers on a professional level to obtain information to complete the job in a timely fashion.
- Ability to use logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions, or approaches to problems.
3. CNC Programmer (Multi-Axis Machining)
Reporting to the manufacturing department, the CNC Programmer owns programming, fixture design, and process routing for customer parts machined on multi-axis milling and turning equipment. Partnering with manufacturing personnel to confirm programs run as intended, the CNC Programmer manages each project through programming to meet customer deadlines.
Primary Duties
- Determine and review customer part requirements.
- Generate and develop 3D part, workholding, tooling, and gaging models and drawings from customer-supplied data.
- Determine manufacturing process sequence and create process routing documents.
- Generate CNC programs for customer product and machine fixtures.
- Generate programs suitable for 3, 4, and 5 axis milling (vertical & horizontal), turning, and mill-turn equipment.
- Read and edit G-code when required.
- Design custom tooling and fixturing for above equipment.
- Purchase material, hardware, and/or cutting tooling required for jobs.
- Manage project through programming to meet customer deadlines.
- Assist in the setup and optimization of programs and processes on the manufacturing floor.
- Use monitoring and measuring equipment for inspection of parts.
Skills & Qualifications
- Bachelor's Degree in a related manufacturing discipline (IE, ME, MET, etc) is preferred.
- An Associates Degree in an applicable discipline with significant applicable job experience would also be considered.
- 5+ years of applicable CNC experience.
- Excellent drawing reading skills with a working knowledge of and experience using GD&T.
- Advanced mathematical and computer skills.
- Fluency in MasterCAM, with additional GibbsCAM experience as a plus and SolidWorks strongly preferred.
- Strong problem-solving skills with an analytical thought process and attention to detail.
- Ability to be hard working, self-motivated, and creative.
- Able to multitask effectively and adjust to changing customer priorities in a high-pace work environment.
- Ability to interact with, build relationships with, and earn the trust of people in all areas of the business, including machine operators, engineers, customers, and suppliers.
- Commitment to a high ethical standard of integrity, trust, honesty, and respect.
- Ability to communicate fluently in English.
- Willingness to work overtime when workloads fluctuate.
4. CNC Programmer (Reverse Engineering)
Sitting at the intersection of reverse engineering and CNC machining, the CNC Programmer builds CAD models from part data and generates the CNC programs used to machine each part. Operating across CNC machining centers, lathes, and milling centers, the CNC Programmer works with other operators to maintain continuity between shifts and trains new hires and engineers on the project, keeping machining consistent from model to finished part.
Duties
- Produce a CAD model from data obtained from the reverse engineering of the part.
- Generate a CNC program for machining the part in the CNC from the model.
- Setup and operate CNC machining centers, CNC lathes, or CNC milling centers.
- Perform secondary functions, including but not limited to operating manual lathes, VTLs, and mills.
- Provide feedback to CNC programmer for optimization of machining process.
- Complete all documentation pertaining to the work assignment.
- Train new hires or engineers associated with the project being worked on.
- Communicate with the other operators to maintain continuity between shifts.
- Inspect machine and adjust setup as needed.
- Help maintain equipment, which includes checking oil, adding oil, cleaning the machine after each shift, and placing tooling in the correct location.
- Keep work area clean and well organized during all phases of the project.
- Comply with the requirements of risk assessments and safety procedures, and use PPE as identified in risk assessments or other related safety documents.
- Report any instances of spillage, uncontrolled exposure, or other related safety issues to the line manager.
- Ensure the correct use of waste segregation facilities and the efficient use of natural resources and raw materials.
Requirements
- Experience in CNC operating and setup.
- Experience in CNC programming.
- Experience working with rotating equipment.
- Broad understanding of preparatory and misc functions (G&M codes).
- Ability to interpret manufacturing drawings with GD&T tolerancing.
- Proficiency in using hand measuring tools for dimensional inspections and ability to use precision measuring instruments.
- Ability to communicate clearly, both written and oral.
- Ability to provide own tools or acquire them.
- Able to work overtime, when necessary.
5. CNC Programmer (Aerospace Machining)
A key member of the manufacturing team, the CNC Programmer delivers efficient, documented machining processes for precision aluminum thermal enclosures used in aerospace and defense, from drawing review through setup. Collaborating across Design Engineering, Special Process, and Quality Control, the CNC Programmer designs workholding and custom tooling and keeps legacy programs efficient for compliant components.
Functions
- Review customer and internal drawings to fully understand the requirements and tolerances associated with each necessary component to create a proper machining approach.
- Design all necessary workholding, fixturing, and custom tooling in Solidworks to support the CNC machining process.
- Create accurate CNC programs and associated setup documentation for all required workholding and fixturing.
- Create manufacturing drawings for all custom tooling using Solidworks for use by outside tooling vendors.
- Create efficient and accurate CNC programs and associated setup documentation using Solidworks/Camworks for all CNC operations required to create compliant components.
- Create probing and macro programs for final machining operations on brazements as required.
- Create in-process inspection reports for critical features on each CNC operation.
- Maintain all NC code and associated documentation in Cimco CNC database.
- Re-program legacy components using Solidworks/Camworks to improve overall process quality and reduce cycle times.
- Support CNC Machining during setup and production process for all required CNC program updates.
- Collaborate with other CNC Programmers to develop best practices and innovative approaches to complex machining challenges.
- Collaborate with other technical disciplines, such as Design Engineering, Special Process, and Quality Control, to ensure each project is a success.
Experience & Qualifications
- Experience in CNC milling (3-Axis, 4-Axis, 5-Axis preferred).
- Experience in probing and macros (preferred).
- Experience in CNC milling programming (Camworks preferred).
- Proficiency in Solidworks and Microsoft Office.
- Strong verbal and written communication.
- Ability to work in team environment.
- Demonstrated ability to solve highly technical problems.
6. CNC Programmer (Milling and Turning)
Shop floor efficiency depends on the CNC Programmer, who builds tool paths, tooling lists, and setup sheets for 3 to 5 axis mills and lathes. Serving as an integral member of the Operations team, the CNC Programmer guides CNC Operators, designs work holding fixtures, and joins Continuous Improvement activities toward a future factory.
Accountabilities
- Perform CNC programming for 3-5 axis mills and lathes and design work-holding fixtures.
- Train other team members.
- Lead new technology adoption and implementation.
- Drive CNC programming and machining efficiency by developing and deploying best practices.
- Support shop floor setups and knowledge transfer.
- Create documentation for the shop floor, including tooling lists and setup sheets.
- Observe quality and safety procedures.
- Maintain clean and safe working environment.
- Complete work in an accurate and timely manner.
Technical Qualifications
- High School Diploma or General Education (GED) required.
- 5 years of CNC programming experience required.
- 2 years minimum experience CNC programming Robots (Preferred).
- Experience with 2D and 3D surface milling is required.
- Demonstrated ability to program using CAD/CAM software is required.
- Proficiency in understanding G-code is required.
- Proficiency in understanding Geometric Dimensioning and Tolerancing is required.
- Ability to edit and create CAM Post Processors (Preferred).
- Proficiency with Vector mathematics (Preferred).
- Able to manage sensitive and sometimes confidential information.
- Excellent verbal and written communication skills.
- Strong work ethic and high attention to detail.
- Ability to be flexible and work in a team environment.
7. CNC Programmer (Lathe and VMC Programming)
As the CNC Programmer, this role builds G-code programs for lathes and VMCs, choosing tooling and adjusting feeds and speeds to optimize production runs and tool life. The engineering and maintenance teams rely on this work to confirm new components can be machined, with quality control checks and troubleshooting support keeping production on track.
Activities
- Read and interpret engineering drawings.
- Work with engineering to determine feasibility of machining new components given engineering specifications and to design fixtures when necessary.
- Program lathes and VMC's using G-code directly.
- Choose the correct tooling for production of the component.
- Complete quality control checks using metrology equipment (micrometers, drop indicators, gear rolling systems, etc).
- Work with vendors and/or engineering to identify cost reduction and/or optimize tool life.
- Adjust machine settings (feeds and speeds, etc) to optimize the production run and tool life.
- Troubleshoot issues during the manufacturing process.
- Advise maintenance team on repairs as necessary.
- Clean and maintain machines as required.
- Train others on machine operation procedures as needed (potential for need to train others on 2nd or 3rd shift).
- Assist with creating standard work instructions for machinists and with continuous improvement projects as needed.
- Maintain tooling and equipment inventory as potentially needed.
- Run machines or complete change overs for production when not working on new production runs.
Position Requirements
- Certification from a CNC/G-Code Programming Course (preferred).
- 1+ years' experience CNC Programming and Machining.
- Experience in G-Code programming is required, with an understanding of GD&T.
- Experience in 3D CAD modelling and CAM (preferred).
- Commitment to being safety oriented and quality conscious.
- Commitment to great attendance and work ethic.
- Able to train, coach, and encourage other operators.
- Ability to communicate technical details effectively to various factions.
- Able to lift 40 lbs and stand for the duration of the shift.
8. CNC Programmer (Machine Tool Programming)
CNC Programmer delivers error-free CNC programs and verified tool paths that keep machine tools in the facility running to estimated times and schedules. The work directly supports the manufacturing floor, where processing and engineering personnel and the production team depend on consistent programs, proofread documents, and lower scrap, rework, and downtime.
Operational Focus
- Efficiently program CNC equipment.
- Verify all tool paths to ensure error-free programs.
- Meet or improve upon estimated times and schedules, and meet performance goals for scrap, rework labor efficiency, and downtime as part of the production team.
- Follow Programming Standards and participate in the development and improvement of standards providing consistent programs to the manufacturing floor.
- Continually enhance knowledge and skill set, along with developing improved means and methods to complete tasks.
- Support shop floor relative to programs and CNC equipment.
- Proofread all supplied documents for pertinent data to ensure all of the necessary information is present for down line processes before release for manufacture.
- Provide constructive feedback to processing and engineering personnel.
Knowledge Skills & Abilities
- A minimum of a High School Diploma or GED, with an associate's degree in mechanical engineering or computer science preferred.
- A minimum of 2 years of manufacturing industry experience.
- Experience in blueprint reading and GD&T.
- Experience in machining processes in a CNC environment.
- Experience with computers and CAD/CAM skills.
- Working knowledge of CNC programming and machining practices.
- Understanding of the capabilities of each of the machine tools in the facility.
- Solid knowledge of the machining properties of various materials used in the products.
- Ability to develop geometry, surfaces, and models for use in the CNC programs.
- Familiarity with g-code, EdgeCAM, Hypermill, and GibbsCAM.
- Ability to be a detail-oriented self-starter and to multi-task.
9. CNC Programmer (Manufacturing Engineering)
The CNC Programmer develops off-line programming plans for machine tools and fixturing for machining and assembly operations, applying lean methods and Kaizens to improve standardization and efficiency. Reporting to the manufacturing engineering group, the CNC Programmer works with other plants and shop employees to share best practices and solve problems on set ups and tooling.
Key Deliverables
- Develop and maintain a plan to program machine tools off-line.
- Work with other plants to share best practices.
- Assist in driving safety through use of LEAN manufacturing and process improvements.
- Drive positive change through completion of Kaizens and Continuous Improvement.
- Develop fixturing for both machining and assembly operations.
- Develop and use manufacturing documents and controls, such as work instructions.
- Solve problems on the shop floor through use of verbal communication with shop employees on set ups and tooling.
- Use CIP tools to evaluate potential areas of process improvement and standardization across all parts Manufacturing areas.
- Evaluate current manufacturing processes for standardization, quality improvement, and efficiency.
Professional Experience
- Undergraduate degree in Manufacturing Engineering/Industrial Engineering/Mechanical Engineering recommended.
- 2+ years of experience in a Manufacturing Engineering environment.
- 2+ years of experience in CNC programming.
- 1+ year of fixture design experience.
- Experience in LEAN manufacturing or Six Sigma or Continuous Improvement.
- Experience in 3D modeling.
- Experience in conversational programming, G-Code programming, and macro programming.
- Knowledge of valves and rotating equipment preferred.
- Familiarity with Windows, Microsoft Office, MasterCam, Inventor, Auto-Cad, Solidworks, and DNC Software.
- Knowledge of the Oracle ERP system is highly recommended.
- Excellent oral and written communication skills.
10. CNC Operator/Programmer (Oilfield Tubular Machining)
Embedded within plant operations, the CNC Operator/Programmer produces and programs re-cut API and proprietary thread connections on CNC lathes for drill pipe and collars, meeting customer requirements. Working closely with operations personnel and the Plant Manager, the CNC Operator/Programmer supports and trains operators, monitors performance, and coordinates component repairs and inspection so each re-cut connection reaches an acceptable level of quality.
Areas of Ownership
- Perform API and Proprietary Thread connection re-cutting using computer numerically controlled (CNC) machine to assure compliance with customer requirements and production of re-cut connection to the acceptable level of quality.
- Verify settings by measuring positions, first-run part, and sample work pieces adhering to international standards.
- Maintain specifications by observing the machining, grooving, and threading operations.
- Take measurements, detect malfunctions, troubleshoot processes, adjust and reprogram controls, and replace worn tools while adhering to quality assurance procedures and processes.
- Maintain equipment by completing preventive maintenance requirements, following manufacturer's instructions, troubleshooting malfunctions, and calling for repairs.
- Maintain safe operations by adhering to safety procedures and regulations.
- Document actions by completing production and quality logs.
- Perform programming at the controls level, and set up and operate CNC lathes.
- Machine the rotary shouldered connections (new and used drill pipe and collars) using computer numerically controlled (CNC) machine to assure compliance with customer requirements and to the acceptable level of quality.
- Program computer numerical controlled (CNC) machine by entering instructions, including zero and reference point, setting tool register, offsets, compensation, and conditional switches, and calculating requirements, including basic math.
- Provide support, training, and problem resolution to operations personnel who use computer numerically controls (CNC).
- Liaise with plant manager regarding component repairs and inspection.
- Monitor performance, conduct feasibility studies, and implement process improvements for computer numerically controlled (CNC) machines.
Education & Experience
- High school graduation and completion of a diploma training program at a college or technical school OR college diploma in related discipline, or equivalent.
- Minimum of 3 years' experience as a programmer/machinist in a manufacturing environment.
- Experience in machining to very tight tolerances in a repetitive machining environment.
- Knowledge and experience in oilfield tubular and pipe handling will be beneficial.
- Working knowledge of related company instructions, company processes, reworks process instructions, original equipment manufacturer manuals and design.
- Ability to plan machining by studying work orders, blueprints, engineering plans, materials, specifications, orthographic drawings, reference planes, locations of surfaces, and machining parameters.
- Able to observe the machine operation to verify accuracy of machine settings and to detect malfunctions or out of tolerance machining by using precision instruments to adjust the machine as needed.
- Capacity to write or modify existing programs that allow the CNC lathe to thread API or Proprietary rotary shoulder connections, and to perform program creation and modification during all phases of production.
- Ability to read, understand, and interpret drawings and diagrams.
- Knowledge of Mazak CNC lathe and Mazatrol programming languages.
- Strong organizational, analytical, and oral and written communication skills, with ability to understand, use, and communicate specialized information in speech and written text.
- Demonstrated problem-solving, planning, and organizational skills.
- Ability to work effectively with minimal supervision and to meet deadlines in a timely and efficient manner.
11. CNC Lathe Programmer, Setter, Operator (Precision Turning)
Reporting to the Team Leader, the CNC Lathe Programmer, Setter, Operator produces dimensionally correct components by programming, setting, and operating equipment within the Turning Department. Partnering with the Team Leader on the most efficient methods, the CNC Lathe Programmer, Setter, Operator resolves production problems and holds finished components to company quality standards, including one-off bespoke work.
Role Responsibilities
- Manufacture and produce quality components by programming, setting, and operating appropriate equipment.
- Follow drawings to produce correct components to the required standards in the most efficient and cost-effective way within the Turning Department.
- Liaise with team leader to ensure most effective and efficient methods are used.
- Overcome production and manufacturing problems, referring up to Team Leader when necessary.
- Ensure components are both dimensionally correct and the visually aesthetic quality of the finished component is in line with company quality standards.
- Operate a centre lathe (both CNC and conventional).
Background & Experience
- Qualification in a relevant engineering discipline, e.g., an apprenticeship.
- Experience of working in a manufacturing machine shop environment, including programming, setting, and operating appropriate equipment within a turning department.
- Experience of working in a team in a manufacturing department or in a similar environment.
- Experience of working with technical engineering drawings in a precision machine shop.
- Experience of working to fine tolerances and with engineering materials, including carbon and stainless steels and aluminium.
- Experience of consistently programming and manufacturing 1 off bespoke components to new designs.
- Experience of 5S change.
- Experience of LEAN manufacturing techniques.
- Good knowledge of Health & Safety procedures with the ability to implement them.
- Ability to be accurate and get the job done first time.
12. CNC Programmer (5 Axis Machining)
Sitting at the intersection of programming and machine operation, the CNC Programmer produces programs for parts and tooling, then runs CNC machinery to make the parts specified by client contracts. Operating across production runs and supervisor requests, the CNC Programmer monitors each component the machine produces and works with supervisors to optimize workflow and learn new programming techniques through training courses.
Job Functions
- Operate CNC machinery to produce parts specified by client contracts.
- Monitor and be responsible for each component produced by the machine.
- Learn new programming techniques and attend training courses where required.
- Liaise with supervisors to optimise workflow.
- Read and interpret engineering drawings.
Required Qualifications
- Minimum of 1+ years CNC operation experience.
- Experience of programming using BWO/ISO code.
- Practical experience in the manufacturing of CNC jigs, fixtures, and tooling.
- Knowledge of aerospace-related products and procedures is an advantage but not essential.
- Ability to understand and interpret technical/engineering drawings is essential.
- Experience operating 5 axis Maka CNC machines and Maxicam CNC, but not essential.
- Good team worker, reliable, and adaptable, with versatility and willingness to adapt.
- Ability to be self-motivated and self-disciplined and to work to tight deadlines, including some late working if required.
- Commitment to a spirit of openness and cooperation, including boosting relationships and networks within the client.
- Good attention to detail, maintaining high standards for delivery, quality, and accuracy.
13. Lead CNC Programmer (Turbine Machining)
A key member of the matrixed manufacturing organization, the Lead CNC Programmer refines CNC programs for cooling hole technology on hot gas path components. Collaborating across manufacturing engineering, design, and supply chain, the Lead CNC Programmer verifies programs before shop floor release and leads process improvement in safety, quality, cost, and delivery.
Leadership Responsibilities
- Generate and maintain CNC programs using NX-CAM (NX 1965) or other software, which could include multi-axis milling, turning, grinding, and/or EDM.
- Verify new CNC programs prior to release on the shop floor using Vericut.
- Provide CNC-related support to M.E. (Manufacturing Engineer) and operator training during new or rebuilt machine startup and process improvements.
- Provide daily operator support in the form of CNC programming and troubleshooting support to the shop floor.
- Support and implement tooling and fixturing requirements associated with CNC machine tools.
- Generate and support workstation instructions (methods) for CNC-related issues.
- Initiate and lead process improvement projects to improve safety, quality, cost, and delivery.
- Provide guidance in the implementation and expansion of CNC/CAM technology.
- Provide effective communication to appropriate team members when needed.
- Work effectively as an individual and in a team-based environment in a matrixed organization, while embracing and driving positive change inside and outside the organization when appropriate.
- Work cross-functionally with design, engineering, and supply chain to identify and retire risks on new process and technology introductions.
Qualifications & Experience
- Bachelor's degree from an accredited college or university and 3 years of experience, or University or College Associates Degree or Apprentice graduate in a machining-related program with 5 years of experience, or High School Diploma (or equivalent) and at least 7 years' experience with graphical-based CAM software.
- Bachelor's degree in Engineering or Associates degree in Machine Tool Technology.
- Minimum 5 years of experience with graphical-based CAM software creating CNC programs.
- Large VTL/VTC CNC programming experience with Inconel and other heat-resistant alloys, and prior milling and turning experience.
- Minimum of 1 year of experience with high-level machine tool controls, including sub-routine (macro), probing, and variable-based programming as well as CLM (closed loop machining).
- Extensive product expertise in gas turbine or aviation components, and knowledge of machining high-temperature alloys used in gas turbines.
- Strong knowledge of feeds, speeds, cutting tool application, fixture specifications, design, and part clamping systems.
- Demonstrated proficiency in programming multiple types of CNC machines and interpreting drawing and specification requirements.
- Knowledge of post-processor development and debugging, preferably UG Post Configurator.
- Experience in NX CNC programming and using Vericut or other CNC verification/machine simulation software.
- Strong problem-solving and organization skills, with above average shop math skills in geometry and trigonometry.
- Ability to communicate effectively to multiple levels of the organization, both verbally and through written communication.
- Proven ability to be self-motivated, accept new challenges, take ownership, and make decisions.
- Ability to multi-task and productively manage multiple projects concurrently.
14. CNC Programmer (Multi-Axis Lathes and Mills)
Manufacturing accuracy for multi-axis lathe, mill, and grinder work depends on the CNC Programmer, who develops CNC programs, work and setup instructions, and inspection methods from engineering drawings. Serving as technical support for the manufacturing group, the CNC Programmer confers with Quality Control, Material, and Manufacturing personnel and consults Project or Liaison engineers to keep processes and tooling efficient.
What You'll Do
- Provide mechanical engineering leadership to product design, manufacturing process, and capital equipment development.
- Interpret engineering drawings and develop CNC programs, including using Cad/Cam software or manually writing the program, maintaining legacy CNC programs, and using whichever method is required.
- Provide technical support to the manufacturing group with regards to the manufacturing processes/tooling related to CNC equipment, including CNC Mills, CNC Lathes, and CNC Grinders.
- Interpret inspection/CMM data and analyze results.
- Make recommendations and/or adjustments based on analysis or experience and/or other manufacturing-related issues as required.
- Determine tooling/gaging requirements to manufacture parts in the most efficient manner, which includes using existing tooling, purchasing new tooling, or developing tooling with or without assistance from tooling engineers as required.
- Develop Work Instructions and/or Setup Instructions to aid in the manufacturing of parts, generated either during the programming task or independently as required.
- Develop Inspection Methods/Instructions to ensure that manufactured parts meet operational sketch and/or final print requirements, which may require working with tool designers, manufacturing engineering, and/or inspection to determine best methods/gaging to accurately perform inspection.
- Review production schedules, engineering specifications, orders, and related information to maintain current knowledge of manufacturing methods, procedures, and activities in assigned area.
- Confer with Quality Control, Material, Manufacturing, and other department personnel to provide technical support.
- Consult with Project or Liaison engineers to obtain specialized information when required.
- Maintain records for CNC Programming using tools, such as Teamcenter and other manual systems, including CNC Programs, Setup Instructions, Work Instructions, Inspection Instructions, and Program Approvals.
Skills & Qualifications
- HS Diploma/GED or equivalent combination of education and experience required.
- BS Degree in Engineering is preferred.
- Minimum of five years' experience programming Multi-Axis CNC Lathes/Mills required.
- Broad knowledge of tooling required to perform various complex machining operations, with the ability to identify required tools and source, as necessary.
- Experience with Siemens NX and/or DP technology Esprit is required.
- Experience with Mazak Integrex and Okuma Multus is a plus.
- Ability to wear proper personal protective equipment (earplugs, safety glasses, safety shoes, etc.).
- Able to occasionally lift up to 40 pounds.
- Capacity to perform occasional reaching, climbing, balancing, stooping, kneeling, crouching, pushing, pulling, fingering, grasping, feeling, twisting, bending, and repetitive motion.
- Comfort working with frequent exposure to moving mechanical parts, fumes, or airborne particles.
- Comfort working with frequent exposure to moderate to heavy noise.
15. CNC Programmer (Architectural Millwork)
As the CNC Programmer, this role advances architectural millwork projects by programming and operating CNC machines and drafting shop drawings for Project Engineer approval. The Operations Team and Millwork team members rely on this work to keep projects moving from conception to completion, with safe work methods and accurate job site measurements.
Day-to-Day Responsibilities
- Learn services, processes and procedures, and business lines & responsibilities, and complete onboarding program and training in the first week, which includes basic safety training, equipment training certification, and other training as needed.
- Show proficiency in CNC programming, drafting, reading, and interpreting architectural prints and drawings, and field measuring.
- Begin to work alongside Project Engineer to draft shop drawings that meet quality standards, and begin drafting shop drawings independently and submit to Project Engineer for approval.
- Check in daily with Project Engineer or Operations Team to receive project assignments and updates.
- Show a willingness to contribute to projects from conception to completion, and exhibit willingness to jump into new projects.
- Build positive working relationships with team members and leadership, and create and maintain relationships with other Millwork team members with respect.
- Receive constructive criticism and feedback for improvement, and ask questions when clarification is needed.
- Continue to develop required skills.
- Attend weekly safety meetings, and apply safe work methods when operating machinery, handling tools, lifting, etc., only operating tools and machinery when fully trained and certified.
- Follow all policies and safety procedures, demonstrate general safety knowledge, wear appropriate safety equipment, use tools safely, and remain accident-free.
- Notify Shop Foreman of safety hazards immediately.
- Ensure all designated working areas are maintained in an orderly manner and continually free of trash and debris.
- Confirm product performance by designing and conducting tests.
- Prepare project status reports by collecting, analyzing, and summarizing information and trends, recommending actions.
Requirements
- High school diploma or general education degree (GED), or equivalent combination of education and experience.
- Minimum 2 years' experience as CNC Programmer/Operator OR Draftsman.
- Experience in measuring on job sites, with Project Manager experience a plus.
- Carpentry/cabinet construction experience a plus.
- Proficiency in reading and interpreting architectural prints.
- Able to draft shop drawings and program/operate CNC machine with little to no supervision.
- Knowledge of CabinetVision, AutoCAD, and/or EnRoute.
- Strong organizational and multi-tasking abilities.
- Ability to solve problems while maintaining a positive attitude and professionalism.
- Willingness to learn new programs and operations is crucial.
- Fluency in speaking and comprehending English, with excellent verbal and written communication skills.
- Commitment to excellent attendance and punctuality.
- Valid driver's license, good driving history, and dependable transportation.
16. CNC Programmer (Swiss Machining)
CNC Programmer develops and refines CNC programs for components fabricated on CNC Swiss Machines, working closely with the Production team to resolve part manufacturing issues. Success in the position means shorter cycle times and fewer quality issues, with Team Supervisors, Leads, and Machine Operators relying on well-prepared tooling, program changes, and equipment setups.
Scope of Work
- Create and edit new/existing CNC programs to support component fabricated on CNC Swiss Machines.
- Work closely with Machine Operators to troubleshoot and resolve part manufacturing issues with CNC Machines.
- Collaborate with Team Supervisors and Leads to identify and create efficiencies in cycle-time reduction, quality issues, and other machining issues as required.
- Train Operators with new tooling, program changes, and new equipment.
- Provide technical support with batch setups, tool selection, and tool sourcing.
- Research new tooling, methods, and programming techniques to help produce high-precision, high-quality components.
- Support in new equipment setup and testing.
- Work with CNC Maintenance team to help troubleshoot equipment issues as required.
Experience & Qualifications
- High school diploma required, with college, technical, or trade school preferred.
- 4 to 6 years of experience as a machine operator.
- 1 to 2 years of experience in CNC programming is required, and 2 or more years is preferred.
- Experience working in a manufacturing environment that demands high precision and high-volume repeatability at tight tolerances.
- Experience with medical devices is preferred.
- Ability to program according to Engineering Drawings and understand critical dimensions as they pertain to repeatability, equipment capabilities, tooling, scaled-up production, and manufacturability given existing equipment capabilities.
- Able to work from rough drawings, schematic layouts, technical manuals, and general descriptions of what is desired.
- Capacity to set up CNC equipment to run the programmed part, assess feasibility effectively and continuously, and ensure First Article compliance.
- Good troubleshooting ability related to CNC equipment.
- Knowledge of Machine M- and G-codes and tool path development.
- Strong mechanical aptitude and ability, with working knowledge of the mechanical and electrical function of the CNC machines.
- Experience with CAD/CAM CNC programming software is required, with Partmaker, TB Deco, and/or SilviExpert preferred.
- Proficiency in using MS Office and eDocument management skills.
17. CNC Programmer (Development Machining)
The CNC Programmer creates N/C machining programs and tooling for development hardware on 2, 3, 4, and 5 axis equipment, then improves the processes behind mature hardware. Reporting to management in the development and production cell, the CNC Programmer works with Design Engineering, Project management, and shop floor employees to turn blueprints and sketches into repeatable production planning.
Work Activities
- Develop 2- and 3-axis N/C processes for development hardware (i.e., machining programs, tooling) as well as 4- and 5-axis N/C processes.
- Contribute to process improvement efforts on mature hardware with similar support.
- Set up and operate machine tool equipment (both N/C and standard types) to support development/production cell activities.
- Work to blueprints, sketches, and verbal instructions to produce development hardware.
- Perform in-process dimensional checks, including CMM operations/set up, and troubleshoot process issues.
- Create development/production planning and support revisions of production planning as appropriate for process changes.
- Provide direction to other skilled employees involved with development and production.
Technical Qualifications
- Bachelor's degree from an accredited university or college, or associate degree with a minimum of 2 years in manufacturing experience, or a High School Diploma/GED with a minimum of 4 years of manufacturing experience.
- Experience in manufacturing that is specifically machining, assembly, machine repair, or inspection.
- Experience in machining, NC and/or manual, as an apprentice graduate.
- Experience in NC programming (APT, UG, or other structured systems).
- Proficiency in shop mathematics, i.e., geometry and trigonometry, blueprint reading, and geometric dimensioning and tolerances.
- Experience in tooling and fixturing, STAS, tooling vendors, and Maximo generation.
- Strong oral and written communication skills.
- Ability to work with minimal supervision and direction as a self-starter.
- Able to interface with various levels of management (i.e., Design Engineering and Project) and also shop floor workforce.
- Capacity to maintain relationships that facilitate task accomplishment, to cooperate and resolve conflicts, and to recognize needs and be sensitive of others.
18. CNC Programmer (Wire EDM and Milling)
Embedded within the CNC manufacturing cells that run Wire EDM and milling, the CNC Programmer coordinates programming, process development, and work holding estimates so new jobs run efficiently and cycle times and costs keep falling. Working closely with Engineering, Operations, Quality, Logistics, and HR, the CNC Programmer troubleshoots program and equipment issues, trains operators, and keeps every job aligned with customer specifications and applicable external regulations.
Performance Expectations
- Program new CNC jobs and optimize/modify existing ones as necessary.
- Suggest/implement enhancements to reduce cycle/lead times and costs.
- Troubleshoot program and equipment issues.
- Provide run-time and work-holding estimates for new job quotations.
- Generate work instructions and visual aids as required.
- Train operators in the proper setup and operation of jobs.
- Interact with Engineering, Operations, Quality, Logistics, and HR as required.
- Adhere to company procedures/quality standards and ensure compliance to customer specifications and applicable external regulations.
Position Requirements
- BS or MS degree in a related Engineering discipline.
- 5 or more years of CNC experience, including operation, programming, troubleshooting, and setup.
- Experience working in ISO-9001/13485 or similar environment.
- Proven CNC manufacturing experience, with the ability to be an agent of change and exhibit good project and people management skills.
- Past experience with Mitsubishi Wire EDM systems and/or Haas CNC mills is a plus.
- Experience in small hole EDM is a plus.
- Strong working knowledge of fixtures and work holding for repeatable production manufacturing.
- Proven CAD/CAM experience is a must, with SolidWorks, GibbsCam, and/or Esprit preferred.
- Good technical and interpersonal skills to perform each essential duty satisfactorily.
- Ability to be organized and focused on all aspects of the position.
- Able to be a self-starter and work with minimal supervision and guidance.
- Ability to work well with a team or independently.
19. CNC Programmer (Machine Shop Programming)
Reporting to the machine shop, the CNC Programmer creates machining programs, setup sheets, and travelers for CNC machines based on part specifications and machine capability, raising production efficiency. Partnering with the Machinist to record every program change, the CNC Programmer organizes cutting tools and stores programs on a DNC server so they are ready to import to machines.
Core Responsibilities
- Analyze drawings, sketches, design data, geometric tolerance of parts (to determine dimensions and configuration of cuts), and machine speed and feed rates, to create machining programs to be sent offline.
- Write machine shop set-up sheets, which include cutting tools, special tooling, and fixtures required to machine parts.
- Write machine shop traveler to create sequence of machining operations required to machine parts, including inspection hold points and saw lists.
- Perform in-process inspection of parts as required to verify accurate measurement, dimensions, and tolerances using standard inspection equipment and measuring devices.
- Manage tool crib, which includes requisitioning cutting tools, fixturing, and maintaining inventory.
- Organize and issue cutting tools for all machine jobs.
- Use a DNC server to organize and store all machining programs in a logical manner so that they are readily accessible for importing and exporting to various machines.
- Work with Machinist to ensure all program changes are recorded.
Knowledge Skills & Abilities
- Knowledge of CNC lathes, mills, Fanuc controls, and conversational programming.
- Advanced programming knowledge with Edge Cam or equivalent software.
- Ability to apply adequate math skills.
- Ability to read and interpret drawings and blueprints as well as maintain specified dimensional accuracy of machined parts.
- Capacity to lift, push, and pull up to 60 lbs.
- Able to perform sitting, standing, walking, climbing, twisting, reaching, bending, and lifting.
- Willingness to be flexible and work any hours and any shift.
20. CNC Programmer (Work Cell Machining)
Sitting at the intersection of CNC mill and lathe programming and daily team leadership, the CNC Programmer guides a work cell through programming for 3, 4, and 5 axis mills and CNC lathes, keeping quality and cycle times on target for aerospace and defense work. Operating across NPI and legacy repeat work, the CNC Programmer owns assigned equipment, fixtures, and work instructions alongside Engineering, Quality, Production, Deburr, and Project Managers.
Technical Responsibilities
- Manage the daily production activities for assigned team, including machine programming for 3, 4, and 5 Axis Mills and CNC Lathes, depending on team.
- Take complete ownership over assigned equipment as well as the team's daily job functions, responsibilities, fixtures, work instructions, team development, work flow, and priorities.
- Hold oneself and team accountable to company metrics and policies.
- Execute CNC Mill/Lathe programming accurately for both NPI and legacy repeat work.
- Maintain or improve legacy part quality standards and cycle times with process improvements in accordance with customer and company manufacturing standards, delivery commitments, internal procedures, and protocols.
Professional Experience
- Minimum of five years of experience programming CNC Mills.
- Previous supervisory/management experience or experience leading a team.
- Thorough knowledge of Geometric Dimensioning and Tolerancing (GD&T) and a solid understanding of quality standards as they apply in an aerospace and defense environment.
- Thorough knowledge of print reading and mathematics.
- Ability to identify training needs, tooling recommendations, and fixture design and to implement best machining practices.
- Able to work collaboratively and safely in a lean environment with cross-functional teams and varying levels of experience, including but not limited to Engineering, Quality, Production, Deburr, and Project Managers.
- Capacity to maintain professional demeanor while positively inspiring, influencing, mentoring, and promoting a safe, positive, engaging work atmosphere built on trust and teamwork.
- Strong time management, team-building, and detail-oriented skills.
21. CNC Programmer (Wood Machining)
A key member of the machining operation for wooden parts, the CNC Programmer creates numerical control programs that run automatic machine tools to drill, route, profile, or trim parts to precise specifications. Collaborating across engineering, operations, quality control, systems, and maintenance personnel, the CNC Programmer recommends equipment and process changes and trains operators and new programmers.
Project Responsibilities
- Write and maintain programs in a variety of programming languages for computer numerical controlled (CNC) machinery that automatically drills, routes, profiles, or trims wooden parts.
- Plan numerical control programs to control contour-path machining of parts on automatic machine tools that are controlled by a computer-control module.
- Apply knowledge of the working properties of the materials with CNC programming knowledge to design and carry out the operations needed to make machined products to meet precise specifications.
- Provide insight to engineering and operations.
- Recommend changes to equipment and processes for continuous improvement.
- Provide training for operators or new programmers as needed.
Background & Experience
- High school education or equivalent required.
- Knowledge of machine and tooling capabilities.
- Ability to apply mechanical and analytical skills along with basic math proficiency, including knowledge of geometry and trigonometry.
- Able to read blueprints and write programs that will result in parts that are within the required specifications.
- Capacity to operate NC machines is highly desirable.
- Comprehensive knowledge of MS Office software, computer numerical control, basics of programming, and computer-aided manufacturing, and working knowledge of Corporate ERP software (i.e., SAP).
- Fluency in several NC programming languages and software currently in use at the facility they support, with one of the NC programming languages being ProE/Proman or WoodWop (project manager).
- Good communication skills, including the ability to effectively communicate technical programming-related information to engineering, quality control, systems, and Maintenance personnel.
- Able to work within defined processes, procedures, or methodologies.
22. CNC Programmer (Injection Mold Machining)
Efficient mold production depends on the CNC Programmer, who creates cutter path programs, set-up sheets, and tool lists from part and mold design files. Based within the tool shop, the CNC Programmer joins part and mold design reviews with designers, plans material supply with the machine shop team, and helps maintain best practices for CNC programming and mill work.
Delivery Expectations
- Work up front with part and mold designers to assure best machining conditions.
- Work with machine shop team to plan and supply materials for mold production.
- Download and convert part and mold design files into CAM-compatible files.
- Create cutter path programs for CNC machines.
- Create set-up sheets, tool list, and operator instructions as required.
- Participate in all part and mold design review meetings for milestone reviews.
- Develop CNC programs using design standards and CNC machine specifications.
- Assist in the establishment and maintenance of best practices for CNC programming and mill work.
- Ensure tool shop safety by adhering to all safety policies.
- Perform proper setup and operation of CNC equipment.
Required Qualifications
- Proven CNC machine experience along with a solid understanding of optimal mold design and mold building processes is a plus, not a requirement.
- Demonstrated ability to view and understand 3D renderings of injection molds, tolerances, and specifications along with the ability to develop 3D modeling while importing mold and part data.
- 3 to 5 years of experience with CNC programming and a demonstrated proficiency in using Mastercam to program cutter paths for plastic injection molds.
- Demonstrated experience with Mastercam X.
- Demonstrated ability to work in a team environment as well as individually.
- Proven workload and time management skills with a history of completing projects accurately and on time.
- Comfort working with tight or variable project timing.
- Excellent communication skills.
23. CNC Programmer (Machining Process Design)
As the CNC Programmer, this role coordinates the production methodology, fixturing, and cutting tool selection for each part, writing NX code from customer-supplied solid models and confirming each process in Vericut simulation. The shop relies on this work to receive accurate blueprints and set-up sheets with proper dimensioning and tolerancing, so parts are machined to specification.
Engineering Responsibilities
- Determine methodology in which the part will be produced and choose cutting tools.
- Design fixturing, including modeling and making drawings of necessary components.
- Write code for CNC machines using NX software and customer-supplied solid models.
- Confirm process validity by using Vericut simulation software.
- Create blueprints/set-up sheets for shop use with proper dimensioning and tolerancing.
Qualifications & Experience
- 5 or more years of experience in manufacturing/machining environment.
- 2 or more years of experience programming CNC equipment.
- Experience working with 3D models and knowledge of common 3D model types.
- Knowledge of cutting tools/techniques and common/current metal-removing processes/techniques.
- Working knowledge of different types of machines, including 3-, 4-, and 5-axis milling, turning, and multi-function, and of different metal types, such as aluminum, stainless, titanium, and high nickel alloys.
- Knowledge of G and M code programming.
- Experience as an NX user, including drafting, modeling, and CAM modules, with Vericut experience a plus.
- General computer experience, including Microsoft Office products, such as Outlook, Excel, and Word, Windows 10, and the ability to navigate and understand file structure and naming convention in the Windows Explorer environment.
- Able to communicate effectively and efficiently with all levels of the organization and to collaborate fluently in a team environment.
24. CNC Programmer (Process Development)
CNC Programmer creates CNC programs in Siemens NX, helps design fixtures and tooling with 3D CAD software, and implements a CNC strategy that cuts cost, raises output, and meets customer demands. The work directly supports senior management and QA through project updates, customer quotes, and CNC capacity scheduling, which keeps orders moving from raw material procurement through final inspection.
Key Responsibilities
- Create CNC programs using Siemens NX Software.
- Help, evaluate, define, and implement CNC programs, tool selection, material evaluation, etc.
- Assist with the CNC fixture and tooling design using 3D CAD software.
- Research, develop, define, and improve manufacturing processes, methods, and systems for products, fixtures, tooling, equipment, and materials.
- Support and implement new machinery/CNC strategy for improved production.
- Develop and improve manufacturing processes and systems.
- Assist with setup instructions for all CNC equipment.
- Collaborate with QA as necessary on setup and final inspection.
- Monitor projects from initiation through completion.
- Provide feedback to senior management and provide project updates.
- Prepare quotes for customer orders.
- Identify and assist with procurement of raw materials, tooling, fixtures, etc.
- Schedule CNC capacity and coordinate orders to optimize workflow and utilization.
- Identify and implement CNC strategy to reduce cost, increase output, and meet customer demands.
Skills & Qualifications
- 2-year technical degree, with a Bachelor's degree in Manufacturing or Mechanical Engineering preferred.
- 5 or more years of CNC programming experience.
- Experience with writing quotes.
- Experience with scheduling.
- Knowledge of various materials, cutting tools, work holdings, cutting parameters, and heat treatments.
- Proficiency in 3D CAD/CAM software, with Siemens NX preferred.
- Experience with Mazak equipment.
- High level of confidentiality, attention to detail, and analytical skills.
- Excellent written and verbal communication skills.
- Ability to work flexible hours, including some weekends/evenings.
25. CNC Programmer (Machining Process Planning)
The CNC Programmer crafts machining plans and programs from work orders, blueprints, and engineering drawings, calculating sequence of operations, cutting tools, speeds, and feeds for each part. Reporting to the engineering and CNC operations team, the CNC Programmer tests completed programs through simulations, writes instructions for machinists, and improves existing programs for efficiency.
Core Functions
- Plan machining by studying work orders, blueprints, engineering plans, materials, specifications, orthographic drawings, reference planes, locations of surfaces, and machining parameters, and interpreting geometric dimensions and tolerances (GD&T).
- Read and interpret technical blueprints and design models.
- Troubleshoot issues during the manufacturing process.
- Create instructions for machinists.
- Make calculations for programming, including sequence of operations, cutting tools, speeds, feeds, and cutting methodologies.
- Communicate with engineers and CNC operators.
- Evaluate completed programs by running simulations or tests.
- Modify existing programs for increased efficiency.
- Comply with all safety rules and regulations.
Requirements
- Previous work experience as a CNC Programmer.
- Extensive experience with computer modeling software.
- Knowledge of safety measures pertinent to each job assignment.
- Ability to read and interpret design blueprints.
- Capacity to be mechanically inclined.
- Strong attention to detail.
- Good active listening skills.
- Good problem-solving skills and highly detail oriented.
- Able to work independently, work to deadlines, and possess excellent time management skills.
- Willingness to work after-hours when required.
26. CNC Programmer (Machine Tool Commissioning)
Embedded within the machining operation, the CNC Programmer manages setup sheets, machining methods, and tooling and fixture preparation for new parts, reducing quality issues, safety hazards, and production times. Working closely with new operators and people across the business, the CNC Programmer confirms drawings and castings match the latest revision and commissions new machine tools so they hand over to the shop floor effectively.
Primary Duties
- Commission new machine tools and train the new operators to ensure machines are handed over to the shop floor effectively.
- Ensure all drawings, castings, etc. are of the correct dimensions and to the latest revision.
- Request and assist with tooling and fixture preparation.
- Generate machining procedural techniques and detailed machining methods.
- Deliver instruction and supply relevant information to the appropriate people across the business.
Experience & Qualifications
- Recognised trade qualifications as a Fitter/Machinist or CNC Programmer.
- 3 to 5 years of experience in a similar role.
- Experience with materials, welding technology, and mechanical design principles.
- Solid understanding of engineering principles and practices.
- Ability to troubleshoot and solve technical problems, and to be mechanically minded with a strong ability for problem solving.
- Experience with Microsoft suites, specifically Word, PowerPoint, and Excel.
- Experience with Mastercam, NX, and SAP.
27. Machinist/CNC Programmer (Toolroom Machining)
Reporting to the toolroom, the Machinist/CNC Programmer runs CNC and manual toolroom equipment to produce parts from engineering drawings, including work holding, prototypes, gauging, and other tooling. Partnering with the Engineering team to implement recommended product improvements and supporting production departments technically, the Machinist/CNC Programmer selects tooling and machining methods suited to each job.
Duties
- Set up and operate toolroom equipment, both manual and CNC.
- Produce parts from engineering drawings.
- Select appropriate tooling for each job.
- Establish appropriate machining method for each job.
- Perform tooling/mold modifications as directed.
- Work with the Engineering team for implementation of recommended changes and improvements to products.
- Provide technical support for production departments.
Technical Qualifications
- 2-year vocational school degree in Machine Tool Operation or equivalent job experience.
- Ability to read and understand blueprints.
- Demonstrated skills in Mastercam or similar CAM software program.
- Ability to be self-motivated, highly organized, and able to multi-task.
- Excellent problem-solving and time management skills.
- Strong written and verbal communication skills.
28. CNC Programmer (Swiss Star Programming)
Sitting at the intersection of CNC programming and machine operation, the CNC Programmer runs 5 to 10 Swiss Star machines, building programs at the machine controls and offline in CAD/CAM software. Operating across production runs and set-ups, the CNC Programmer installs tool registers, offsets, and compensation and assists operators of various skill levels in meeting every criterion.
Functions
- Install tool registers, offsets, and compensation, as well as set up machines and adjust programs as needed.
- Assist operators of various skill levels in ensuring that all criteria are met and in aiding with set-up.
- Build a CNC program manually at the machine controls.
- Operate a range of CNC machines when not programming.
- Control 5 to 10 Swiss Star machines.
Position Requirements
- GED or high school diploma.
- 3 to 5 years of CNC machining experience in a manufacturing setting.
- Strong skills in offline CAD/CAM software programming.
- Experience with CAD/CAM software, with Mastercam preferred.
- Knowledge of G&M codes and Fanuc CNC controllers is a plus.
- Ability to be self-motivated and work with minimal supervision.
Editorial Process and Content Quality
This content is developed by the Lamwork Editorial Team using structured analysis of real-world job data, skill requirements, and hiring patterns.
Research framework by Lam Nguyen, Founder & Editorial Lead.
Reviewed by Thanh Huyen, Managing Editor.
Learn more about our editorial standards.