1

Cnc Programmer Jobs in Virginia (NOW HIRING)

CNC Machinist / Programmer Job Type: Contract-to-Hire Pay: Up to $33/hour, depending on experience Schedule: Monday-Friday, 6:00 AM-4:30 PM; Saturday, 6:00 AM-12:00 PM Hours: Approximately 56 hours ...

CNC Machinist

Sterling, VA · On-site

$25 - $42/hr

Machinist CNC Programmer - Focused & Dedicated Trades Person Full Time The Company Pro-Type Industries, a third-generation family-owned business established in 1969, provides high-quality CNC ...

CNC Machinist

Sterling, VA · On-site

$25 - $42/hr

Machinist CNC Programmer - Focused & Dedicated Trades Person Full Time The Company Pro-Type Industries, a third-generation family-owned business established in 1969, provides high-quality CNC ...

CNC Machinist

Sterling, VA · On-site

$25 - $42/hr

Machinist CNC Programmer - Focused & Dedicated Trades Person Full Time The Company Pro-Type Industries, a third-generation family-owned business established in 1969, provides high-quality CNC ...

CNC Machinist

Newport News, VA

$18.75 - $25.50/hr

CNC Machinist (Manual & CNC Programmer) Location: Newport News, VA Employment Type: Full-Time Position Overview A local machine and fabrication shop has an immediate opening for a combination Manual ...

CAM Programmer / CNC Machinist

Lynchburg, VA · On-site

$25.75 - $35.25/hr

As our CAM Programmer / CNC Machinist, you will serve as a key contributor within our Prototyping & Assembly Operations team. In this role, you will translate SolidWorks models into efficient ...

CAM Programmer / CNC Machinist

Lynchburg, VA · On-site

$25.75 - $35.25/hr

As our CAM Programmer / CNC Machinist, you will serve as a key contributor within our Prototyping & Assembly Operations team. In this role, you will translate SolidWorks models into efficient ...

Showing results 41-60

Cnc Programmer information

See Virginia salary details

$16

$30

$44

How much do cnc programmer jobs pay per hour?

As of Sep 9, 2026, the average hourly pay for cnc programmer in Virginia is $30.69, according to ZipRecruiter salary data. Most workers in this role earn between $25.24 and $34.57 per hour, depending on experience, location, and employer.

What is a CNC programmer?

CNC Programmers are skilled professionals who create computer programs to control the operation of machines such as mills, lathes, and grinders in manufacturing. They use CAD (Computer-Aided Design) and CAM (Computer-Aided Manufacturing) software to develop precise instructions that tell CNC machines how to produce parts and components. Their role is crucial in ensuring products are made accurately and efficiently, meeting detailed specifications and quality standards.

What does a CNC programmer do?

A CNC programmer operates a computer numerical control machine to cut materials like metal and plastic for building things such as airplanes or appliances. In the simplest terms, the CNC programmer uses coding and software to tell the machine what to cut. In addition to initially programming machinery, they also troubleshoot and improve existing software and codes. They work with blueprints to ensure precise directions, and engineers to make improvements.

What are the key skills and qualifications needed to thrive as a CNC programmer, and why are they important?

To thrive as a CNC Programmer, you need a solid understanding of machining processes, blueprint reading, and proficiency in G-code programming, often supported by a degree or certification in manufacturing or engineering. Familiarity with CAD/CAM software such as Mastercam or SolidWorks, and experience with CNC machine operation, are typically required. Attention to detail, problem-solving abilities, and effective communication are standout soft skills in this role. These competencies ensure precise part production, minimize errors, and help maintain efficient workflow in manufacturing environments.

What are some common challenges CNC programmers face when transitioning from manual machining backgrounds?

CNC Programmers moving from manual machining often encounter challenges in interpreting complex CAD/CAM software and translating traditional machining knowledge into digital instructions. Adjusting to the precision and automation of CNC equipment requires learning new programming languages (like G-code) and understanding machine limitations. Additionally, troubleshooting programming errors and keeping up with rapidly evolving technologies can be demanding but also rewarding as these skills are highly valued in modern manufacturing environments.

What is the difference between Cnc Programmer vs Cnc Machinist?

AspectCnc ProgrammerCnc Machinist
Primary RoleDesigns and writes CNC code to control machine toolsOperates and sets up CNC machines based on provided programs
Skills & CertificationsG-code programming, CAD/CAM software, technical certificationsMachine operation, measurement, troubleshooting skills
Work EnvironmentDesign offices, programming stations, sometimes on the shop floorShop floor, machine shop environments
ResponsibilitiesCreating programs, optimizing machining processesRunning machines, inspecting parts, maintaining equipment

While both roles work closely in manufacturing, a Cnc Programmer focuses on creating and optimizing CNC programs, whereas a Cnc Machinist operates and maintains the machines based on those programs. Understanding these differences helps in choosing the right career path or job search focus.

How much do CNC programmers earn?

CNC programmers typically earn between $50,000 and $80,000 annually, depending on experience, location, and industry. Skilled programmers with certifications and proficiency in CAD/CAM software can earn higher salaries, especially in manufacturing environments with complex machinery.

Is CNC programming in high demand?

CNC programming is in high demand due to the ongoing need for precision manufacturing in industries such as aerospace, automotive, and medical devices. Skilled CNC programmers who are proficient with CAD/CAM software and machine operation are often sought after, especially as automation and advanced manufacturing techniques grow. The job typically requires technical training or certification and offers stable employment opportunities.

Is a CNC programmer a good job?

A CNC programmer is a skilled trade role that involves creating and managing computer-controlled machine tool programs for manufacturing. It offers steady employment, opportunities for advancement, and requires knowledge of CAD/CAM software and machining processes. The job can be physically demanding and often requires attention to safety and precision.

What are the most commonly searched types of Cnc Programmer jobs in Virginia?

The most popular types of Cnc Programmer jobs in Virginia are:

What are popular job titles related to Cnc Programmer jobs in Virginia?

For Cnc Programmer jobs in Virginia, the most frequently searched job titles are:

What cities in Virginia are hiring for Cnc Programmer jobs?

Cities in Virginia with the most Cnc Programmer job openings:

What are popular job titles related to Cnc Programmer jobs in VA?

For Cnc Programmer jobs in VA, the most frequently searched job titles are:

Infographic showing various Cnc Programmer job openings in Virginia as of September 2026, with employment types broken down into 3% As Needed, 86% Full Time, 3% Part Time, 5% Contract, and 3% Nights. Highlights an 100% In-person job distribution, with an average salary of $63,837 per year, or $30.7 per hour.

CNC Programmer - (19)-Portsmouth,Virginia

Smithfield, VA

Fairlead
Ship and Boat Building • 201 - 500 employees

$24.75 - $33.75/hr

Full-time

Re-posted 10 days ago


Job description

Summary:
The CNC Programmer is responsible for developing, optimizing, and maintaining machine programs that support automated material processing operations. This position will be responsible for creating production-ready programs for CNC equipment including a plasma cutting table and 6-axis robotic CNC processing cell, ensuring safe execution, quality output, material efficiency, and schedule performance. The CNC Programmer serves as the technical bridge between Engineering and Manufacturing by translating engineering requirements into executable machine programs, developing process standards, supporting equipment implementation, and continuously improving throughput and machine utilization. The ideal candidate has experience supporting industrial manufacturing environments and understands both machine programming and practical production execution.
Essential Duties and Responsibilities:
  • Develop, create, and maintain CNC machine programs for plasma cutting systems and 6-axis robotic CNC processing equipment.
  • Convert engineering drawings, 3D models, and production requirements into optimized machine programs and nesting plans.
  • Generate and validate tool paths, cut strategies, robotic motion paths, and machine parameters to maximize efficiency and quality.
  • Perform simulation and verification of programs prior to release to production.
  • Collaborate with Engineering, Production, Quality, and Operations teams to ensure manufacturability and schedule execution.
  • Optimize machine utilization, cycle time, material yield, and consumable usage.
  • Establish and maintain programming standards, naming conventions, setup instructions, and revision control processes.
  • Support first article production and machine prove-out activities for new programs.
  • Troubleshoot machine execution issues and modify programs to resolve quality or productivity concerns.
  • Create and maintain machine setup sheets, operator instructions, and standard work documentation.
  • Support implementation of new equipment, software upgrades, and automation initiatives.
  • Analyze production data and identify opportunities for continuous improvement.
  • Support preventive maintenance efforts by validating machine calibration and process capability.
  • Ensure all programs meet company safety standards and equipment operating requirements.
  • Provide technical support and guidance to CNC Operators and production personnel.

Qualifications:
  • Minimum 5 years of experience programming CNC manufacturing equipment in an industrial environment.
  • Experience programming CNC plasma tables, robotic processing systems, beam lines, laser systems, or automated fabrication equipment.
  • Experience programming 6-axis robotic motion systems and understanding robotic kinematics.
  • Experience with nesting software and CAD/CAM platforms.
  • Experience in structural steel fabrication, shipbuilding, heavy manufacturing, or industrial production environments.
  • Working knowledge of G-code, machine control systems, and post-processors.
  • Experience interpreting engineering drawings, GD&T, and fabrication standards.
  • Experience supporting new equipment commissioning and production startup activities.
  • Knowledge of Lean Manufacturing and process optimization principles.

Minimum Requirements:
  • High school diploma or GED required; Associate degree or technical certification preferred.
  • Demonstrated ability to read and interpret engineering drawings, models, and manufacturing documentation.
  • Proficiency with CAD/CAM software and Microsoft Office applications.
  • Strong understanding of manufacturing processes, machine capability, and production flow.
  • Ability to troubleshoot manufacturing and programming issues independently.
  • Strong communication and cross-functional coordination skills.
  • Demonstrated commitment to safety, quality, and schedule performance.

Physical Demands:
  • Frequent standing, walking, and movement throughout production areas.
  • Ability to sit and perform computer-based programming work for extended periods.
  • Ability to occasionally lift up to 25 pounds.
  • Ability to access manufacturing equipment for setup verification and troubleshooting.
  • Visual ability to review drawings, monitor machine operations, and inspect production output.
  • Ability to wear required PPE in production environments.

Work Environment:
  • Combination of office and industrial manufacturing environments.
  • Frequent interaction with automated manufacturing systems, production equipment, and fabrication operations.
  • Exposure to noise, airborne particulates, welding fumes, and moving equipment when supporting shop floor operations.
  • Work may require schedule flexibility to support production demands, startup activities, and troubleshooting efforts.
  • Strict adherence to all safety procedures and operational controls is required.