Tietokoneohjelmistotekniikka on laaja ala, joka koostuu monista tehtävistä. Joitakin esimerkkejä ohjelmistosuunnittelijan töistä ovat ohjelmisto -ohjelmoijat, järjestelmän testaajat, laitteiston ylläpitäjät ja verkkoasiantuntijat. Jokainen asema vaatii edistyneitä opintoja ja käytännön kokemusta tullakseen taitavaksi. Järjestelmäinsinööriä pidetään oman alansa tietokoneasiantuntijana.
Useimmat ohjelmistosuunnittelijan työpaikat on suunniteltu henkilöille, jotka nauttivat logiikasta ja matematiikasta. Nämä paikat edellyttävät tyypillisesti laajaa ymmärrystä tietokoneen laitteistosta, ohjelmistosta ja verkkolaitteista. Tietokone on valtava yhdistelmä elektronisia laitteita, jotka kommunikoivat matemaattisten algoritmien avulla. Tämäntyyppinen asema vaatii huolellista tieteellistä lähestymistapaa ongelmanratkaisuun.
Ohjelmistotestausinsinööri on tietokoneasiantuntija, joka testaa tietokoneohjelmia. Hän on vastuussa siitä, että järjestelmä toimii suunnitellulla tavalla. Ohjelmistosuunnittelijan tehtäviin kuuluu testausinsinöörin asema. Testausryhmä suorittaa järjestelmätestauksen yritykselle.
Tietokoneohjelmoijat rakentavat ja suunnittelevat ohjelmistoja. Ohjelmistosuunnittelijan tehtäviin kuuluu tyypillisesti tietokoneohjelmoijia. Nämä ovat henkilöitä, jotka kirjoittavat ja kehittävät ohjelmistokoodia. Useimmilla ohjelmoijilla on tietotekniikan tai matematiikan tausta. Tämäntyyppinen työ vaatii huolellisia yksityiskohtia tietokoneen suunnittelussa ja perustiedot loogisesta virranhallinnasta.
Vanhemmat ohjelmistosuunnittelijan työpaikat ovat erityistehtäviä, jotka on suunniteltu henkilöille, joilla on monen vuoden kokemus tietokoneesta. Näitä henkilöitä ovat tyypillisesti verkkojohtajat, kehityspäälliköt ja järjestelmätuen johtajat. Useimmat tekniset johtotehtävät edellyttävät kandidaatin tutkintoa tietokonejärjestelmistä ja vähintään viiden vuoden käytännön kokemusta.
Järjestelmänvalvoja on ohjelmistosuunnittelija, joka hallinnoi yrityksen tietokonelaitteistoa. Tämä rooli vaatii tyypillisesti vuorotyötä, koska useimmat tietokonejärjestelmät vaativat 24 tunnin valvontaa. Vuorotyön lisäksi monien järjestelmäinsinöörien on otettava mukaan puhelimet ja hakulaitteet, jotka eivät ole aukioloaikojen puitteissa, jotta heidän yrityksensä voivat ottaa yhteyttä insinööreihin järjestelmän keskeytysten tai hätätilanteiden aikana.
Verkon ylläpitäjän työtä pidetään ohjelmistosuunnittelutyönä. Nämä henkilöt hallinnoivat yritysten tietoliikenneverkkoja. Verkkoinsinööri vastaa verkkolaitteiden valvonnasta ja konfiguroinnista. Tämä sisältää tyypillisesti sekä lähiverkko (LAN) että laajakaistaverkko (WAN).
Järjestelmäarkkitehtuuri on organisaation johtava teknologia -asiantuntija. Tällä henkilöllä on ylemmän tason kokemusta kaikista tietotekniikan osa -alueista. Arkkitehti on ohjelmistosuunnittelija, joka varmistaa, että tietokonearkkitehtuuri on organisaation standardien mukainen. Tämä sisältää laitteiston, ohjelmiston ja arkkitehtisuunnittelun näkökohdat.