Koneohjelmoija on vastuussa ohjelmoitujen ohjeiden laatimisesta, jotka ohjaavat automatisoituja laitteita valmistus- tai muussa teollisessa ympäristössä. Esimerkiksi CNC (Computed Numerical Control) -teknologia on erittäin tehokas ratkaisu teollisuudessa, mutta vaatii ammattitaitoista ihmisoperaattoria antamaan ohjeet, jotka kertovat koneille, miten heidän tulee toimia. Tämä on koneohjelmoijan tehtävä. CNC -tekniikka on mukana monessa koneohjelmoijan urassa, vaikka on olemassa muita tekniikoita, jotka edellyttävät myös koneohjelmoijan taitoja. Koneohjelmoijien ensisijainen taito on heidän kykynsä lukea, kirjoittaa ja ymmärtää CNC-koneiden käyttämiä ohjelmointikieliä.
G-Code on hallitseva ohjelmointikieli, jota koneohjelmoijat käyttävät. G-Coden ja useimpien muiden koneohjelmoijan käyttämien kielten syntaksi on erittäin alhainen, mikä tarkoittaa, että ne eivät muistuta englantia tai muita ihmisten kommunikointiin käytettäviä kieliä. Siksi koneohjelmoija osoittaa pätevyytensä ymmärtämällä, miten nämä komennot liittyvät koneen suorittamiin todellisiin prosesseihin. Hän ymmärtää myös niiden fyysisten tehtävien luonteen, jotka konetta pyydetään suorittamaan ohjelmoinnin kautta. Näitä tehtäviä voivat olla esimerkiksi lankojen leikkaaminen metallipinnoille tai poraus materiaaliin.
Koneohjelmoijien tehtävänä on suunnitella koodi, jonka avulla kone voi suorittaa tuotantotehtävän tuhansia kertoja. Siksi on olennaista, että niiden kirjoittamat ohjelmat saavat koneen työn kuulumaan erittäin tiukkoihin laatuparametreihin, mikä varmistaa, että prosessi ei johda virheellisiin tuotteisiin. Koneohjelmoijan työ on siten erittäin merkittävä tekijä koko teollisen prosessin laadun kannalta.
CNC -koneet pystyvät suorittamaan tehtäviä, joita ihmisten olisi erittäin vaikea tehdä uudestaan ja uudestaan tarkasti. Tietyt tehtävät, kuten kierteiden leikkaaminen ruuveihin, ovat olleet jonkin verran automatisoituja monien vuosien ajan, mutta nykyaikaisten, ohjelmoitujen koneiden käyttö mahdollistaa entistä suuremman automaation ja siten tehokkuuden. Ohjelmoitu kone pystyy leikkaamaan suoran viivan tai poraamaan reiän tarkasti, mikä ei ole saavutettavissa ihmisen työvoiman avulla.
Vaikka teollisuuden automatisointi on johtanut käsityön työpaikkojen poistumiseen, koneet eivät voi ohjelmoida itseään ilman jonkin verran ihmisen panosta. Koneohjelmoijan ura riippuu tästä välttämättömästä yhteydestä mekaanisen tehokkuuden ja ihmisen suunnan välillä. Tällä uralla näyttää olevan pitkän aikavälin potentiaalia, jos koneohjelmoija pystyy pysymään kehittyvän tekniikan mukana.