Arvutitarkvara insener on suur valdkond, mis koosneb paljudest töökohtadest. Mõned näited tarkvarainseneri töödest on tarkvara programmeerijad, süsteemi testijad, riistvaraadministraatorid ja võrguspetsialistid. Iga ametikoht nõuab edasijõudnud õpinguid ja praktilist kogemust, et omandada vilumus. Süsteemiinseneri peetakse oma ala arvutieksperdiks.
Enamik tarkvarainseneri töökohti on mõeldud inimestele, kes naudivad loogikat ja matemaatikat. Need positsioonid nõuavad tavaliselt arvuti riistvara, tarkvara ja võrguseadmete ulatuslikku tundmist. Arvuti on suur hulk elektroonilisi seadmeid, mis suhtlevad matemaatiliste algoritmide kaudu. Seda tüüpi positsioon nõuab usinat teaduslikku lähenemist probleemide lahendamisele.
Tarkvara testimisinsener on arvutispetsialist, kes testib arvutiprogramme. Ta vastutab süsteemi toimimise kinnitamise eest, nagu see oli ette nähtud. Tarkvarainseneri töökohad hõlmavad testimisinseneri ametikohta. Testimisgrupp teostab süsteemi testimist ettevõttele.
Arvutiprogrammeerijad loovad ja kujundavad tarkvara. Tarkvarainseneri töökohad hõlmavad tavaliselt programmeerijaid. Need on inimesed, kes kirjutavad ja arendavad tarkvarakoodi. Enamikul programmeerijatel on arvutiteaduse või matemaatika taust. Seda tüüpi töö nõuab üksikasjalikku arvutikujundust ja loogilise voolu juhtimise põhiteadmisi.
Vanemtarkvarainseneride töökohad on spetsiaalsed ametikohad, mis on mõeldud paljude aastate arvutikogemusega inimestele. Nende isikute hulka kuuluvad tavaliselt võrguhaldurid, arendusjuhid ja süsteemitoe juhid. Enamik tehnilisi juhtimispositsioone eeldab bakalaureusekraadi arvutisüsteemide alal, millel on vähemalt viieaastane praktiline kogemus.
Süsteemiadministraator on tarkvarainsener, kes haldab ettevõtte arvutiriistvara. See roll nõuab tavaliselt vahetustega tööd, kuna enamik arvutisüsteeme nõuab ööpäevaringset jälgimist. Lisaks vahetustega tööle peavad paljud süsteemiinsenerid kaasas kandma ka väljaspool tööaega telefone ja piiparisid, et nende ettevõtted saaksid süsteemi katkestuste või hädaolukordade ajal inseneritöötajatega ühendust võtta.
Võrguadministraatori tööd loetakse tarkvarainseneri tööks. Need isikud haldavad ettevõtete telekommunikatsioonivõrke. Võrguinsener vastutab võrguseadmete jälgimise ja konfigureerimise eest. See hõlmab tavaliselt nii kohtvõrgu (LAN) kui ka laivõrgu (WAN) konfiguratsiooni.
Süsteemiarhitektuur on organisatsioonis juhtiv tehnoloogiaspetsialist. Sellel isikul on kõrgetasemeline kogemus arvutitehnoloogia kõigis aspektides. Arhitekt on tarkvarainsener, kes tagab, et arvuti arhitektuur vastab organisatsiooni standarditele. See hõlmab riistvara, tarkvara ja arhitektuurse disaini kaalutlusi.