A CNC programmer writes the programs that control computer numerical control (CNC) machines such as lathes, milling machines and machining centres. The program, usually G-code and M-code generated from a CAD drawing with CAM software, tells the machine how fast to spin, where to move the cutter and when to switch coolant on or off.
In India this is usually a shop-floor career that starts with hands-on training. Many people enter through an ITI in a machining trade or a diploma in mechanical engineering, then work as CNC operators before taking on programming. Recent recruitment notices show the demand: Oil India listed a walk-in for a CNC Programmer cum Operator in May 2026, and the Gun Carriage Factory Jabalpur advertised 14 Machinist and Fitter posts in March 2026.
The work suits people who enjoy machines, numbers and precision, and who can test patiently before full production. The hard part is that a small error in a program can crash a machine, damage a tool or scrap a part, so programmers must check each job on screen and on the machine before running it at volume.
- Minimum Qualification
- Class 10 + ITI or diploma
- Typical Degree
- ITI or diploma; B.Tech optional
- Expected Entry Salary
- Varies by employer and city
- Entry-level to Senior
- Grows with skills and experience
- Job Demand Growth
- Steady demand in factories and PSUs
- Work Hours
- Usually full-time; shifts possible
- Places of Work
- Factories, PSUs, machine shops