How much does a Computer Numerical Control Programmer make?
Computer Numerical Control (CNC) Programmers play a crucial role in manufacturing by creating and modifying programs that control machine tools. Their work involves using software to design and test machine operations. This job offers a stable career path with good earning potential. On average, a CNC Programmer earns around $68,247 per year. This figure can vary based on experience and location.
CNC Programmers can expect to see their salary grow as they gain more experience. For those just starting out, salaries are typically lower. However, with several years of experience, the salary can increase significantly. A programmer with a few years under their belt may earn between $55,629 and $63,114 annually. Those with more experience, often over ten years, can earn upwards of $100,543 per year. Factors like geographic location and industry also affect earnings. For example, programmers in high-tech manufacturing regions tend to earn more.
What are the highest paying cities for a Computer Numerical Control Programmer?

-
Mobile, AL
Average Salary: $104,038
In Mobile, AL, professionals create detailed machine instructions to control automated equipment. The aerospace industry offers opportunities for those who can program CNC machines, with prominent companies like Northrop Grumman.
Find Computer Numerical Control Programmer jobs in Mobile, AL
-
San Jose, CA
Average Salary: $91,896
San Jose, CA, is a hub for tech innovation. CNC programmers here work closely with software developers to produce cutting-edge components. Companies like Apple and Intel require skilled professionals to bring new products to life.
Find Computer Numerical Control Programmer jobs in San Jose, CA
-
Los Angeles, CA
Average Salary: $89,812
Los Angeles, CA, offers a mix of entertainment and technology industries. CNC programmers support a variety of projects, from movie props to advanced manufacturing equipment. Companies such as Boeing and Lockheed Martin value their expertise.
Find Computer Numerical Control Programmer jobs in Los Angeles, CA
-
Huntsville, AL
Average Salary: $84,767
Huntsville, AL, boasts a thriving aerospace sector. CNC programmers in this city develop precise instructions for manufacturing complex parts. Major employers like NASA and Redstone Arsenal need skilled technicians.
Find Computer Numerical Control Programmer jobs in Huntsville, AL
-
Seattle, WA
Average Salary: $81,879
Seattle, WA, is known for its tech giants and innovation. CNC programmers collaborate on projects ranging from aerospace to consumer electronics. Boeing and Amazon are key employers in this field.
Find Computer Numerical Control Programmer jobs in Seattle, WA
-
Phoenix, AZ
Average Salary: $80,148
In Phoenix, AZ, CNC programmers play a vital role in the manufacturing and aerospace sectors. They work on projects for companies like Raytheon and various local manufacturers, ensuring high-quality production.
Find Computer Numerical Control Programmer jobs in Phoenix, AZ
-
Orlando, FL
Average Salary: $76,864
Orlando, FL, offers opportunities in entertainment and aerospace. CNC programmers here create detailed blueprints for amusement park rides and aerospace components. Companies like Disney and Lockheed Martin hire skilled professionals.
Find Computer Numerical Control Programmer jobs in Orlando, FL
-
Fort Collins, CO
Average Salary: $75,031
Fort Collins, CO, has a strong focus on outdoor technology and aerospace. CNC programmers support projects for companies like Lockheed Martin and various outdoor equipment manufacturers, ensuring precision in production.
Find Computer Numerical Control Programmer jobs in Fort Collins, CO
-
Indianapolis, IN
Average Salary: $74,995
Indianapolis, IN, is a hub for automotive manufacturing. CNC programmers develop detailed instructions for producing vehicle parts. Companies like Cummins and various automotive suppliers need their expertise.
Find Computer Numerical Control Programmer jobs in Indianapolis, IN
-
Chicago, IL
Average Salary: $74,217
Chicago, IL, offers diverse opportunities in manufacturing and aerospace. CNC programmers work on projects for companies like Boeing and various manufacturing firms, ensuring accuracy in production processes.
Find Computer Numerical Control Programmer jobs in Chicago, IL
What are the best companies a Computer Numerical Control Programmer can work for?

-
Clark Personnel Service
Average Salary: $110,000
Clark Personnel Service offers competitive salaries for Computer Numerical Control Programmers. The company specializes in placing skilled professionals in various industries. It operates across multiple states, providing job opportunities in different regions.
-
Empro
Average Salary: $101,071
Empro is a leading company offering high salaries for CNC Programmers. They focus on providing staffing solutions in diverse sectors. Their operations span several locations, making them a versatile choice for job seekers.
-
SpaceX
Average Salary: $98,000
SpaceX provides excellent salaries for Computer Numerical Control Programmers. This innovative company is at the forefront of space technology and exploration. They have facilities in various parts of the United States.
-
Entegee
Average Salary: $89,216
Entegee offers attractive compensation packages for CNC Programmers. This company is known for its commitment to quality and excellence in technical staffing. They have offices in multiple regions, providing diverse job opportunities.
-
Personnel People
Average Salary: $87,762
Personnel People provides competitive pay for CNC Programmers. They focus on connecting skilled professionals with top companies. Their presence is felt in various parts of the country, offering numerous job locations.
-
ARCH Medical Solutions
Average Salary: $82,385
ARCH Medical Solutions offers good salaries for CNC Programmers. They specialize in medical staffing solutions and operate in several states. Their commitment to quality makes them a reliable choice for job seekers.
-
Senseeker Engineering Inc.
Average Salary: $82,000
Senseeker Engineering Inc. provides fair salaries for CNC Programmers. This company focuses on engineering and technical staffing. They have offices in various locations, offering diverse job opportunities.
-
Cenergy International Services
Average Salary: $78,704
Cenergy International Services offers competitive salaries for CNC Programmers. They provide staffing solutions in the energy sector. Their operations are spread across several regions, giving job seekers multiple options.
-
Rise Technical Recruitment Limited
Average Salary: $72,049
Rise Technical Recruitment Limited provides reasonable salaries for CNC Programmers. They specialize in technical recruitment and have offices in various parts of the country.
-
Triton Metal Products
Average Salary: $60,000
Triton Metal Products offers salaries for CNC Programmers. They manufacture metal products and have locations in different parts of the United States. Job seekers can find opportunities in various regions.
How to earn more as a Computer Numerical Control Programmer?
Becoming a skilled Computer Numerical Control (CNC) Programmer opens up many opportunities for earning more. Focusing on the right areas can lead to higher pay and better job prospects. Here are some key factors that can help a CNC Programmer earn more.
One important factor is gaining experience. As a CNC Programmer gains more experience, they become more efficient and skilled. This allows them to complete projects faster and with fewer errors. Experienced programmers often command higher salaries. Another factor is getting certified. Certifications demonstrate a programmer’s knowledge and skills. They show employers that a programmer is committed to their career and has the expertise needed for complex tasks. Specializing in certain industries can also lead to higher pay. Industries such as aerospace, automotive, and medical often require specialized skills. Programmers who specialize in these areas can charge higher rates.
Additionally, staying updated with the latest technology can make a big difference. CNC technology is always evolving. Programmers who keep up with the latest software and tools can work more efficiently. This can lead to higher productivity and, in turn, higher earnings. Networking within the industry also plays a role. Building relationships with other professionals can lead to job opportunities that offer higher pay. Attending industry events and joining professional organizations can help in this regard.
By focusing on these factors, a CNC Programmer can improve their earning potential significantly.
Here are the key factors to consider:
- Gaining experience
- Getting certified
- Specializing in certain industries
- Staying updated with technology
- Networking within the industry



