California Occupational Guides

Summary Guide  (Printer Friendly)
Detailed Guide   (Printer Friendly)
   Detailed Report-Jump to: 
         Top of Page
         What Would I Do?
         Wages and Benefits
         Job Outlook
         How Do I Qualify?
         What Employers Say...
Job Search Tips

I want to: 
   Search by Topic
   Search by Keyword

 

Change Your Area:

Select your county from the list:

Change Occupation:

1. Enter a keyword and click the "GO!" button:

2. Select an occupation from the results listed
below and click the "Get Information" button.


Detailed Guide for

Numerical Tool and Process Control Programmers in San Diego County

May also be called: Computer Control Programmers; Computer-Aided Design (CAD) Programmers; Computer-Aided Manufacturing (CAM) Programmers; Numerical Control Programmers; Numerical Tool Programmers

What Would I Do?

Many of the functions in machining that were formerly performed by human operators are now more precisely performed by a computer-controlled module. This is true for machines such as lathes, multiaxis spindles, laser cutting machines, water jets, turrets, press brakes, milling machines, and electrical discharge machines.

Before Numerical Tool and Process Control Programmers, also called Computer Control Programmers, machine a part, they must carefully plan, prepare, and write computer programs for the operation. First, they review three-dimensional computer-aided design (CAD) blueprints of the part. Next, they calculate where to cut or bore into the workpiece, how fast to feed the metal into the machine, and how much metal to remove. They then select tools and materials for the job and plan the sequence of cutting and finishing operations. Finally, they turn the planned machining operation into a set of instructions or program for the machine to follow. Computer numerically controlled (CNC) machines operate by reading the code included in a computer-controlled module, which drives the machine tool and performs the functions of forming and shaping a part formerly done by machine operators.

Important Tasks and Related Skills

Each task below is matched to a sample skill required to carry out the task.

View the skill definitions
TaskSkill Used in this Task
Analyze job orders, drawings, blueprints, specifications, printed circuit board pattern films, and design data in order to calculate dimensions, tool selection, machine speeds, and feed rates.Mathematics
Determine reference points, machine cutting paths, or hole locations, and compute angular and linear dimensions, radii, and curvatures.Engineering and Technology
Determine the sequence of machine operations, and select the proper cutting tools needed to machine workpieces into the desired shapes.Mechanical
Write programs in the language of a machine's controller and store programs on media such as punch tapes, magnetic tapes, or disks.Information Ordering
Enter computer commands to store or retrieve parts patterns, graphic displays, or programs that transfer data to other media.Computers and Electronics
Compare encoded tapes or computer printouts with original part specifications and blueprints to verify accuracy of instructions.Reading Comprehension
Observe machines on trial runs or conduct computer simulations to ensure that programs and machinery will function properly and produce items that meet specifications.Near Vision
Revise programs and/or tapes to eliminate errors, and retest programs to check that problems have been solved.Critical Thinking
Modify existing programs to enhance efficiency.Production and Processing
Source: U.S. Department of Labor Occupational Information Network (O*NET)

Working Conditions

Computer Control Programmers work on desktop computers in offices that typically are near, but separate from, the shop floor. These work areas are usually clean, well lit, and free of machine noise. Computer Control Programmers occasionally need to enter the shop floor to monitor numerically controlled machining operations. Possible hazards are flying metal chips, abrasive dust, sharp cutting tools, and moving parts. However, without the proper safety precautions such as earplugs, facemasks, and safety glasses, the job can be noisy and hazardous.

Most Computer Control Programmers work a 40-hour week; however, overtime is common during peak production periods. Although most machine tool operators work the day shift, Computer Control Programmers may work on any of three eight-hour shifts. Evening and night shift workers normally receive higher pay.

Depending on the type and location of the employer, these workers may belong to the International Association of Machinists and Aerospace Workers or other labor organizations.

Will This Job Fit Me?

The job of Computer Control Programmer may appeal to those who are mechanically inclined and enjoy performing duties that are organized, clearly defined, and require accuracy and attention to detail. Computer control programming occupations satisfy those who enjoy following set procedures and routines where the lines of authority are clear.

What Wages and Benefits Can I Expect?

Wages

The median wage in 2016 for Numerical Tool and Process Control Programmers in California is $59,459 annually, or $28.58 hourly. The median wage for Numerical Tool and Process Control Programmers in San Diego County is $67,380 annually, or $32.40 hourly. The median is the point at which half of the workers earn more and half earn less.

Change to Hourly Wages
Annual Wages for 2016Low
(25th percentile)
Median
(50th percentile)
High
(75th percentile)
California$48,169$59,459$76,025
San Diego County$53,814$67,380$79,965
Source: EDD/LMID Occupational Employment Statistics Survey, 2016 Wages do not reflect self-employment.
View Wages for All Areas

Benefits

Benefits generally include health and life insurance, retirement plans, and vacation and sick leave. Many employers, especially those with formal apprenticeship programs, offer tuition assistance for training classes.

What is the Job Outlook?

There will be fewer new jobs for Computer Control Programmers as more firms now use ready-made software or require machinists to use CAD systems to write programs. This could have an adverse effect on the number of Computer Control Programmers required by employers. However, due to the limited number of people entering training programs, employers are expected to continue to have difficulty finding workers with the necessary skills and knowledge. Some growth is expected in the semiconductor component industry, as well as forging and stamping firms.

Projections of Employment

In California, the number of Numerical Tool and Process Control Programmers is expected to grow much faster than average growth rate for all occupations. Jobs for Numerical Tool and Process Control Programmers are expected to increase by 44.0 percent, or 1,100 jobs between 2012 and 2022.

In San Diego County, the number of Numerical Tool and Process Control Programmers is expected to grow much faster than average growth rate for all occupations. Jobs for Numerical Tool and Process Control Programmers are expected to increase by 33.3 percent, or 80 jobs between 2012 and 2022.

Estimated Employment and Projected Growth
Numerical Tool and Process Control Programmers
Geographic Area
(Estimated Year-Projected Year)
Estimated
Employment
Projected
Employment
Numeric
Change
Percent
Change
Additional Openings
Due to Net
Replacements
California
(2012-2022)
2,5003,6001,10044.0700
San Diego County
(2012-2022)
2403208033.370
Source: EDD/LMID Projections of Employment by Occupation
View Projected Growth for All Areas

Annual Job Openings

In California, an average of 110 new job openings per year is expected for Numerical Tool and Process Control Programmers, plus an additional 70 job openings due to net replacement needs, resulting in a total of 180 job openings.

In San Diego County, an average of 8 new job openings per year is expected for Numerical Tool and Process Control Programmers, plus an additional 7 job openings due to net replacement needs, resulting in a total of 15 job openings.

Estimated Average Annual Job Openings
Numerical Tool and Process Control Programmers
Geographic Area
(Estimated Year-
Projected Year)
Jobs From GrowthJobs Due to
Net Replacements
Total Annual
Job Openings
California
(2012-2022)
11070180
San Diego County
(2012-2022)
8715
Source: EDD/LMID Projections of Employment by Occupation
View Data for All Areas

How Do I Qualify?

Education, Training, and Other Requirements

Computer Control Programmers usually follow one of the following training paths: formal apprenticeships, vocational schools, community college programs, certificate programs, or extensive on-the-job training. Some community colleges offer tool design technology courses in their machine tool technology programs. The National Institute for Metalworking Skills (NIMS) accredits training programs.

Employers may prefer individuals with a degree in engineering for some specialized types of programming needed to produce complex parts for industries, such as aerospace or shipbuilding.

Early Career Planning

High school students interested in this kind of work should take mathematics, especially trigonometry, as well as drafting, computer programming, and metal shop courses.

Apprenticeship Programs

Apprenticeship programs consist of shop training and related classroom instruction. In shop training, apprentices learn filing, hand tapping, and dowel fitting, as well as the operation of various machine tools. Classroom instruction includes math, physics, programming, blueprint reading, CAD software, safety, and shop practices. Skilled Computer Control Programmers need an understanding of the machining process, including the complex physics that occur at the cutting point. Thus, most training programs teach Computer Control Programmers to perform operations on manual machines prior to operating CNC machines. Most apprenticeship programs are four years in length and lead to all around journey-level status. Apprentice applicants usually must be at least 18 years old and have a high school diploma or qualifying scores on the General Educational Development (GED) or the California Proficiency Test.

Continuing Education

As machine tools change in their complexity and makeup, Computer Control Programmers should learn new skills to keep abreast of the changes. Courses are offered by machine tool manufacturers and professional associations.

Certification

To boost the skill level of all metalworkers and to create a more uniform standard of competency, a number of training facilities and colleges have implemented curriculums by incorporating national skills standards developed by NIMS. After completing a curriculum and passing a performance requirement and written exam, trainees are granted a NIMS credential that provides formal recognition of competency in a metalworking field, such as CNC Turning: Programming Setup and Operations. Completion of a formal certification program provides expanded career opportunities.

For more information, go to the U.S. Department of Labor's Career InfoNet Web site and scroll down to "Career Tools." Click on "Certification Finder" and follow the instructions to locate certification programs.

Where Would I Work?

The largest industries employing Numerical Tool and Process Control Programmers are as follows:

Industry TitlePercent of Total Employment for Occupation in California
Machine Shops and Threaded Products 33.2%
Employment Services 14.0%
Metalworking Machinery Manufacturing 9.3%
Aerospace Product & Parts Manufacturing 7.7%
Architectural and Structural Metals 4.9%
Source: EDD/LMID Staffing Patterns

Finding a Job

Direct application to employers remains one of the most effective job search methods. Newspaper classified ads and the Internet provide additional sources for job listings. Union members search for jobs by registering with their local hiring hall. Online job opening systems include JobCentral at www.jobcentral.com and CalJOBSSM at www.caljobs.ca.gov.

To find your nearest One-Stop Career Center, go to Service Locator. View the helpful job search tips for more resources. (requires Adobe Reader).

Yellow Page Headings

You can focus your local job search by checking employers listed online or in your local telephone directory. Below are some suggested headings where you might find employers of Numerical Tool and Process Control Programmers.

  • Aircraft Engine and Engine Parts
  • Aircraft Manufacturing
  • CAD Systems
  • Guided Missiles and Space Vehicles
  • Machine Shops
  • Machine Tools
  • Tool Designers
  • Tools

Find Possible Employers

To locate a list of employers in your area, go to "Find Employers" on the Labor Market Information Web site:

  • Select one of the top industries that employ the occupation. This will give you a list of employers in that industry in your area.
  • Click on "View Filter Selections" to limit your list to specific cities or employer size.
  • Click on an employer for the street address, telephone number, size of business, Web site, etc.
  • Contact the employer for possible employment.

Where Could This Job Lead?

Experienced Computer Control Programmers can advance to tool designers or management positions. A few open their own shops.

Related Occupations

Below is a list of occupations related to Numerical Tool and Process Control Programmers with links to more information.

OccupationOccupational
Guide
Industry
Report
Occupational
Profile
Computer, Automated Teller, and Office Machine RepairersProfile
Computer-Controlled Machine Tool Operators, Metal and PlasticProfile
Mathematical TechniciansProfile
Model Makers, Metal and PlasticProfile
Network and Computer Systems AdministratorsGuide

Other Sources

These links are provided for your convenience and do not constitute an endorsement by EDD.

For the Career Professional

The following codes are provided to assist counselors, job placement workers, or other career professionals.

SystemCode
SOC - Standard Occupational Classification51-4012
O*NET - Occupational Information Network
   Computer Numerically Controlled Machine Tool Programmers, Metal and Plastic51-4012.00
   Interest Codes (RIASEC)ICR
CIP - Classification of Instructional Programs
   Computer Programming/Programmer, General 110201
TOP - Taxonomy of Programs (California Community Colleges)
   Computer Software Development070700
   Computer Programming070710