Strojni programer je odgovoren za ustvarjanje programiranih navodil, ki nadzorujejo avtomatizirane naprave v proizvodnem okolju ali drugem industrijskem okolju. Tehnologija računalniškega numeričnega krmiljenja (CNC) je na primer zelo učinkovita rešitev v industrijskem sektorju, vendar zahteva usposobljenega človeškega operaterja, da vnese navodila, ki strojem povedo, kako naj se obnašajo. To je naloga strojnega programerja. CNC tehnologija je vključena v številne poklice strojnega programerja, čeprav obstajajo druge tehnologije, ki zahtevajo tudi veščine strojnega programerja. Primarna veščina, ki jo uporabljajo strojni programerji, je njihova sposobnost branja, pisanja in razumevanja programskih jezikov, ki jih uporabljajo stroji, ki jih poganja CNC.
G-Code je prevladujoči programski jezik, ki ga uporabljajo strojni programerji. Ukazi v G-Code in večini drugih jezikov, ki jih uporablja strojni programer, vključujejo sintakso na zelo nizki ravni, kar pomeni, da niso podobni angleščini ali drugim jezikom, ki se uporabljajo za človeško komunikacijo. Zato strojni programer dokazuje usposobljenost z razumevanjem, kako se ti ukazi nanašajo na dejanske procese, ki jih izvaja stroj. On ali ona razume tudi naravo fizičnih nalog, ki jih stroj zahteva, da opravi s programiranjem. Te naloge lahko vključujejo stvari, kot je rezanje niti na kovinskih površinah ali vrtanje v material.
Strojni programerji so zadolženi za oblikovanje kode, ki omogoča, da stroj izvede proizvodno nalogo več tisočkrat. Zato je bistveno, da programi, ki jih napišejo, povzročijo, da delo stroja spada v zelo stroge parametre kakovosti, kar zagotavlja, da postopek ne povzroči pomanjkljivih izdelkov. Delo strojnega programerja tako zelo pomembno prispeva k kakovosti industrijskega procesa kot celote.
CNC stroji so sposobni opravljati naloge, ki bi jih človek izjemno težko opravil znova in znova z natančnostjo. Določena opravila, kot je rezanje navojev v vijake, so že vrsto let nekoliko avtomatizirana, vendar uporaba sodobnih, programiranih strojev omogoča še večjo stopnjo avtomatizacije in s tem večjo učinkovitost. Programiran stroj je sposoben rezati ravno črto ali vrtati luknjo z natančnostjo, ki je s človeškim delom nedosegljiva.
Čeprav je avtomatizacija industrije privedla do odprave ročnega dela, se stroji ne morejo programirati brez določene stopnje človeškega vložka. Kariera strojnega programerja je odvisna od te potrebne povezave med mehansko učinkovitostjo in človekovo usmeritvijo. Zdi se, da ima ta kariera dolgoročni potencial, pod pogojem, da je strojni programer sposoben slediti napredni tehnologiji.