Skip to content

Showcase your skills, achievements and set goals.Build your profile today!

CNC programmer

Use your attention to detail to operate CNC machines to manufacture precision engineering parts out of metal and other materials.

Also known as: computer numerically controlled programmer, CNC machinist, CNC setter, CNC operator

About the job

What it's like

If you've ever seen the machines in a manufacturing process, it's an impressive sight! Effortlessly cutting, moving and assembling parts to create products. What you don't see is the person pulling the strings, directing the machinery to perform the intricate tasks. That's a CNC (computer numerically controlled) programmer.

You'll create and refine the code that tells machines what they need to do. The most important language for CNC programmers to learn is 'G-code'. You might use it to instruct machines how to cut, drill, stamp, grind or laser different materials

You'll start by looking at complex technical drawings and making sense of them. Next, you'll create and test programmes to carry out manufacturing tasks. Your work will improve the quality, safety and efficiency of the manufacturing process. You might help make parts for vehicles and aerospace, furniture, military equipment and much more.

If you love to code, have an eye for detail and enjoy solving problems, you could manufacture yourself a career in CNC programming.

Your tasks might include

  • interpreting specifications and technical drawings

  • writing the program to tell the machine what it needs to do and how to do it

  • deciding which cutting tools and materials are needed

  • testing, fixing and improving the operation of machines

  • making sure health and safety rules are followed

  • keeping detailed notes and records for the operation of machines

Hours

  • You'll usually work Monday to Friday, but this can vary depending on who you work for.

Environment

  • You might work in workshop or a factory.

  • You'll spend time based at a computer, writing code.

Travel

You may travel between manufacturing sites, workshops and an office.

Explore more information about this job

Here are some useful links to learn more about this career:

Like the sound of this career?

Browse courses in Scotland related to 'CNC programmer'

Select qualification level(s)

Show me courses

Other careers that you might like

  • Engineering craft machinist
  • Refrigeration and air conditioning engineer
Browse all job profiles

Related industries

Many jobs can be done in lots of different industries. We've highlighted the ones we think are most important for this job.

  • Engineering and manufacturing
View all industries

Top skills

Skills are things you're good at. Whether you know what yours are or not, everyone has them!

It's useful to learn which ones are important in a job so you know the areas you need to brush up on. It can also help you work out if you're suited to a career.

Meta skills

Here are some of the meta skills you'll need to do this job.

  • attention to detail
  • resourceful
  • written communication
  • working with technology
  • reading
  • listening

Your skills are important

Our unique skillsets are what make us stand out from the crowd. Learn about each skill in depth and discover what employers look for in your applications and interviews.

Discover skills

Getting in

Explore each section to find more information about getting into this career.

Colleges and universities will list subjects you'll need for entry to a course. Some useful subjects include:

  • Computing Science

  • Design and Manufacture

  • Engineering Science

  • Maths (Mathematics)

  • Physics

  • Foundation Apprenticeship: Engineering

  • Applications of Mathematics

You can get a head start in this career by doing a Foundation Apprenticeship in S5 and S6.

You'll get an SCQF level 6 qualification which is the same level as a Higher. You'll also learn new skills and gain valuable experience in a work environment.

Discover what's on offer at your school on  Apprenticeships.scot.

There are a number of ways to get qualified for this job through college, university or work-based qualifications, such as apprenticeships.

You'll be using software and coding languages in order to create programs to run the most effective manufacturing process – to do this effectively, you'd benefit from:

  • understanding manufacturing processes

  • having the ability to read and interpret engineering drawings

This knowledge and experience could be gained through a variety of sources such as college or university courses in areas such as:

  • engineering systems/practice (manufacture)

  • mechanical and manufacturing engineering

  • computer aided design and technology

  • software engineering

Apprenticeships

You can gain skills and qualifications in the workplace through options such as Foundation Apprenticeships (FA), Modern Apprenticeships (MA) and Graduate Apprenticeships (GA).

Foundation Apprenticeships (FAs) are chosen as one of your subjects in S5 and S6 but include hands-on learning at a local employer or college. They are the same level as a Higher.

You might want to consider an FA in areas such as:

  • IT: Software development

  • Engineering

Modern Apprenticeships (MAs) mean you learn on the job. You get paid and work towards a qualification at the same time.

You might want to consider an MA in areas such as:

  • Engineering Technical

Graduate Apprenticeships (GAs) are designed for industry and you'll spend most of your time learning on the job but you'll also go to uni. You'll get a job, get paid and work towards a qualification at the same time.

You might want to consider a GA in areas such as:

  • Engineering: Design and Manufacture

  • IT: Software Development

Not all employers list specific qualification requirements they might ask for relevant experience, usually work based, that demonstrate a range of transferable skills.

It is useful to have knowledge of CAD format models such as IGES and STEP.

Find the right course for you

Browse courses in Scotland related to 'CNC programmer'

View all courses

Search jobs and apprenticeships

View work opportunities