Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details
Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

JMJ Phillip

CNC Programmer

Career Insights for CNC Programmer

See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.

Scorecard

Based on North Carolina data

Review key factors to help you decide if this role fits your goals. How is this calculated?

Were these scores useful?

What they do

A CNC Programmer programs computer-controlled equipment used to cut wood, plastic, or metal according to precise measurements, or equipment used for different manufacturing processes.

$58,561 / year median in North Carolina

+11% projected growth

Explore Career

Job Description

CNC Programmer Posted on October 27, 2025 October 27, 2025 by JMJ Phillip We are seeking an experienced and detail-oriented CNC Programmer with strong milling experience on 3-4 axis machines. The ideal candidate will be proficient in creating, optimizing, and troubleshooting CNC programs while ensuring precision, efficiency, and quality in all machining operations. This position requires hands-on technical expertise, a proactive approach to problem-solving, and the ability to work effectively within a fast-paced production environment. Position Responsibilities Programming and Setup Develop, edit, and optimize CNC programs for milling operations using Mastercam software. Create efficient toolpaths for precision parts on 3-4 axis machines. Configure setups and select appropriate tools and cutting parameters for each job. Work closely with machinists and operators to verify and improve machining processes. Machine Operation and Process Optimization Program and support production on equipment such as HAAS, Mori, Mazak, and Doosan. Troubleshoot machining and programming issues to ensure consistent quality and accuracy. Evaluate machining processes for potential improvements in speed, efficiency, and tool life. Maintain documentation for setups, tooling, and program revisions. Quality and Collaboration Ensure parts meet customer and internal specifications through careful inspection and verification. Collaborate with engineering, production, and quality teams to resolve manufacturing challenges. Contribute to continuous improvement initiatives focused on process reliability and precision. Prerequisites 3-5 years of CNC programming experience in a milling environment. Hands-on experience with 3-4 axis machining centers. Proficiency in Mastercam software. Experience operating HAAS, Mori, Mazak, and Doosan machines. Strong understanding of G-code, setup procedures, tooling, and workholding. Ability to interpret blueprints and engineering drawings. Self-motivated and detail-oriented with strong problem-solving skills. Certifications (Preferred, but Not Required) CNC Programming Certification Mastercam Advanced Training or Certification OSHA Safety Certification NIMS Machining Level I or II Certification What the Role Offers Competitive hourly rate of $35-$45 per hour, with potential up to $50 per hour for highly qualified candidates. Annualized salary range approximately $73,000-$104,000, depending on experience. Hands-on, technical work environment with opportunities to lead and innovate. Continuous skill development and training in advanced CNC technology. Supportive and team-driven culture that values precision, craftsmanship, and efficiency. Why Charlotte? Charlotte is a thriving hub for advanced manufacturing and precision engineering, offering excellent opportunities for skilled CNC professionals. The city combines strong industrial growth with a high quality of life, making it an ideal place to build a long-term career in machining and programming. With access to a network of innovative manufacturers and a growing technology base, Charlotte provides the perfect setting for professionals who want to advance in modern CNC programming and production excellence. Upload your resume to Apply • Accepted file types: pdf, doc, docx, txt, Max.
file size:
32 MB. Email • Additional Please add me to your mailing list so I hear about new jobs first I'd like to learn about resume writing and career coaching services from Employment BOOST Get 30 days free on Careerology - the #1 platform for job skills gform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https://jmjphillip.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_5').on('load',function(){var contents = jQuery(this).contents().find('•').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 ! is_redirect ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { /• delay the scroll by 50 milliseconds to fix a bug in chrome •/ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https://jmjphillip.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ form
Id:
"5", current
Page:
"current_page", abort: function() { this.preventDefault(); } }]); if (event event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_5" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_5"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_5" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 5, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, child
List:
false, subtree: true, attribute
Filter:
[ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); Apply Now