How much does a Computer Numerical Control Programmer make?
Computer Numerical Control (CNC) Programmers play a vital role in modern manufacturing. They create codes and instructions for machines to follow. On average, these professionals earn around $69,419 each year. This number can change based on experience and location. For example, those with more years in the industry often see higher pay.
Here are some key points about the salary distribution:
- About 18% earn between $57,000 and $60,000.
- Another 17% earn between $61,000 and $65,000.
- A smaller group, about 12%, earn more than $78,000 annually.
What are the highest paying cities for a Computer Numerical Control Programmer?

-
Mobile, AL
Average Salary: $104,038
Mobile, AL, offers a growing job market for CNC Programmers. The presence of major manufacturers creates a demand for skilled professionals. Local companies like Austal USA often seek CNC expertise.
Find Computer Numerical Control Programmer jobs in Mobile, AL
-
San Jose, CA
Average Salary: $91,779
San Jose, CA, is a tech hub, providing many opportunities for CNC Programmers. Companies like Tesla and Apple require precise CNC programming. The tech-savvy environment boosts career growth.
Find Computer Numerical Control Programmer jobs in San Jose, CA
-
Phoenix, AZ
Average Salary: $80,148
In Phoenix, AZ, CNC Programmers find work in aerospace and manufacturing. Firms like Boeing and Raytheon need skilled CNC professionals. The competitive salary and growth potential make it an attractive place to work.
Find Computer Numerical Control Programmer jobs in Phoenix, AZ
-
Seattle, WA
Average Salary: $78,779
Seattle, WA, has a strong demand for CNC Programmers in its aerospace and maritime industries. Companies such as Boeing and Lockheed Martin offer excellent career prospects. The city's tech scene also provides diverse opportunities.
Find Computer Numerical Control Programmer jobs in Seattle, WA
-
Huntsville, AL
Average Salary: $78,174
Huntsville, AL, offers numerous jobs in defense and aerospace. Companies like Dynetics and Aerojet Rocketdyne need skilled CNC programmers. The local economy supports a steady demand for these professionals.
Find Computer Numerical Control Programmer jobs in Huntsville, AL
-
Chicago, IL
Average Salary: $74,490
Chicago, IL, boasts a diverse job market for CNC Programmers. Major companies like Caterpillar and Boeing need skilled professionals. The city’s industrial strength ensures plenty of job opportunities.
Find Computer Numerical Control Programmer jobs in Chicago, IL
-
Indianapolis, IN
Average Salary: $73,503
Indianapolis, IN, has a thriving manufacturing sector that needs CNC programmers. Companies like Cummins and Allison Transmission create many job openings. The city’s strong economy supports career growth.
Find Computer Numerical Control Programmer jobs in Indianapolis, IN
-
Orlando, FL
Average Salary: $71,491
Orlando, FL, offers many opportunities for CNC Programmers in manufacturing and tourism. Firms like Disney and Universal Studios require CNC skills. The city’s diverse industries provide various job options.
Find Computer Numerical Control Programmer jobs in Orlando, FL
-
Fort Collins, CO
Average Salary: $71,488
Fort Collins, CO, has a strong job market for CNC Programmers in aerospace and agriculture. Lockheed Martin and AGCO are prominent employers. The city’s innovative spirit drives demand for skilled professionals.
Find Computer Numerical Control Programmer jobs in Fort Collins, CO
-
Cincinnati, OH
Average Salary: $70,546
Cincinnati, OH, is a hub for manufacturing, offering many jobs for CNC Programmers. Companies like GE Appliances and Procter & Gamble need skilled professionals. The city’s industrial base supports steady employment.
Find Computer Numerical Control Programmer jobs in Cincinnati, OH
What are the best companies a Computer Numerical Control Programmer can work for?

-
Clark Personnel Service
Average Salary: $110,000
Clark Personnel Service offers top-tier roles for CNC Programmers. They focus on providing opportunities in aerospace, manufacturing, and technology sectors. Locations include Los Angeles, California, and New York, New York.
-
Empro
Average Salary: $101,071
Empro places CNC Programmers in high-demand industries. They work in fields such as engineering, telecommunications, and healthcare. Key locations include Atlanta, Georgia, and Chicago, Illinois.
-
Entegee
Average Salary: $89,936
Entegee hires CNC Programmers for various industries. They have positions in automotive, electronics, and renewable energy. Locations include Dallas, Texas, and San Francisco, California.
-
Woodward, Inc.
Average Salary: $89,558
Woodward, Inc. specializes in automation and control technologies. They offer CNC Programmer roles in these areas. Locations include Denver, Colorado, and Minneapolis, Minnesota.
-
ARCH Medical Solutions
Average Salary: $86,154
ARCH Medical Solutions provides CNC Programmer jobs in the medical device sector. They focus on healthcare technology. Locations include Boston, Massachusetts, and Seattle, Washington.
-
Personnel People
Average Salary: $85,467
Personnel People places CNC Programmers in industrial and manufacturing sectors. They have opportunities in robotics and machinery. Locations include Philadelphia, Pennsylvania, and Miami, Florida.
-
Cenergy International Services
Average Salary: $80,518
Cenergy International Services hires CNC Programmers for energy and utility sectors. They focus on sustainable energy solutions. Locations include Houston, Texas, and Portland, Oregon.
-
E-business International Inc
Average Salary: $77,248
E-business International Inc. offers CNC Programmer jobs in the e-commerce and digital technology sectors. They focus on innovative solutions. Locations include San Jose, California, and Austin, Texas.
-
Rise Technical Recruitment Limited
Average Salary: $75,715
Rise Technical Recruitment Limited places CNC Programmers in technical industries. They focus on software and hardware solutions. Locations include London, UK, and Toronto, Canada.
-
E Business International Inc
Average Salary: $75,294
E Business International Inc. provides CNC Programmer roles in various tech sectors. They focus on digital transformation. Locations include Bangalore, India, and Sydney, Australia.
How to earn more as a Computer Numerical Control Programmer?
A Computer Numerical Control (CNC) Programmer plays a key role in manufacturing and production. This position involves programming machines to create precise parts and products. Increasing your earnings in this field involves several important factors. Each of these factors can lead to higher pay and career growth.
First, gaining specialized skills can significantly increase a CNC Programmer's earning potential. Programming languages such as G-code and M-code are essential. Advanced training in software like AutoCAD or CATIA can also help. Employers often pay more for these specialized skills. Second, obtaining certifications can enhance a programmer's value. Certifications from organizations such as the National Institute for Metalworking Skills (NIMS) or the CNC Institute can lead to higher salaries.
Experience and a strong portfolio also matter greatly. More experienced programmers typically earn more. A well-documented portfolio showcasing complex projects and successful outcomes can set a programmer apart. Continuous learning and staying updated with the latest technology and software can make a CNC Programmer more competitive. Building a network within the industry and seeking out mentorship can open doors to higher-paying opportunities.
Another important factor is location. Salaries can vary based on geographic location and industry demand. Urban areas or regions with a high concentration of manufacturing jobs often offer higher pay. Lastly, taking on roles with added responsibilities such as team leadership or project management can lead to higher compensation. These roles often require a mix of technical skills and leadership abilities.
- Gain specialized skills in programming languages and software.
- Obtain certifications from recognized organizations.
- Build experience and create a strong portfolio.
- Stay updated with the latest technology and software.
- Consider location and industry demand for higher pay.



