Inženiring računalniške programske opreme je obsežno področje, sestavljeno iz številnih delovnih mest. Nekateri primeri delovnih mest programskega inženirja vključujejo programerje programske opreme, preizkuševalce sistemov, skrbnike strojne opreme in strokovnjake za omrežja. Vsako delovno mesto zahteva napredne študije in praktične izkušnje, da postanete usposobljeni. Sistemski inženir velja za računalniškega strokovnjaka na svojem področju.
Večina delovnih mest programskih inženirjev je namenjenih posameznikom, ki uživajo v logiki in matematiki. Ti položaji običajno zahtevajo obsežno razumevanje računalniške strojne opreme, programske opreme in omrežnih naprav. Računalnik je ogromen sklop elektronskih naprav, ki komunicirajo prek matematičnih algoritmov. Ta vrsta položaja zahteva skrben znanstveni pristop k reševanju problemov.
Inženir za testiranje programske opreme je računalniški specialist, ki preizkuša računalniške programe. Odgovoren je za potrditev, da sistem deluje, kot je bilo predvideno. Dela programskega inženirja vključujejo delovno mesto testnega inženirja. Skupina za testiranje izvaja testiranje sistema za podjetje.
Računalniški programerji izdelujejo in načrtujejo programsko opremo. Dela programskega inženirja običajno vključujejo računalniške programerje. To so posamezniki, ki pišejo in razvijajo programsko kodo. Večina programerjev ima izkušnje iz računalništva ali matematike. Ta vrsta dela zahteva natančne podrobnosti pri računalniškem oblikovanju in osnovno razumevanje logičnega nadzora toka.
Dela višjih programskih inženirjev so posebna delovna mesta, namenjena posameznikom z dolgoletnimi računalniškimi izkušnjami. Ti posamezniki običajno vključujejo upravitelje omrežij, vodje razvoja in vodje sistemske podpore. Večina delovnih mest tehničnega vodstva zahteva diplomo iz računalniških sistemov z najmanj petimi leti praktičnih izkušenj.
Skrbnik sistema je inženir programske opreme, ki upravlja računalniško strojno opremo podjetja. Ta vloga običajno zahteva izmensko delo, ker večina računalniških sistemov zahteva 24-urno spremljanje. Poleg izmenskega dela morajo mnogi sistemski inženirji nositi telefone in pozivnike izven delovnega časa, da lahko njihova podjetja stopijo v stik z inženirskim osebjem med izpadom sistema ali izrednimi razmerami.
Delo skrbnika omrežja se šteje za delo inženiringa programske opreme. Ti posamezniki upravljajo telekomunikacijska omrežja za podjetja. Omrežni inženir je odgovoren za spremljanje in konfiguriranje omrežnih naprav. To običajno vključuje konfiguracijo lokalnega omrežja (LAN) in globalnega omrežja (WAN).
Arhitektura sistemov je glavni tehnološki strokovnjak v organizaciji. Ta posameznik ima izkušnje na višji ravni na vseh področjih računalniške tehnologije. Arhitekt je programski inženir, ki zagotavlja, da je računalniška arhitektura skladna s standardi organizacije. To vključuje vidike strojne, programske opreme in arhitekturnega oblikovanja.