Datoru programmatūras inženieris ir skaitļošanas sistēmu teorijas eksperts un izstrādā un uztur programmatūru. Šos inženierus parasti iedala divās kategorijās: datoru lietojumprogrammu programmatūras inženieris un datorsistēmu programmatūras inženieris. Parasti datoru programmatūras inženieris strādās pie daudziem projektiem, tostarp ražošanas, rūpniecības, valdības un izglītības iestādēm. Šie profesionāļi bieži ir analītiski un ļoti orientēti uz detaļām, un parasti viņiem ir koledžas izglītība datoru programmatūras vai programmatūras inženierijā. Programmatūras inženierim pastāvīgi jāseko līdzi savai profesijai, jo parādās jaunas programmēšanas valodas un tehnoloģijas.
Kad tiek dots projekts, datoru programmatūras inženieris analizē situāciju un izmanto savu datorzinātņu, inženierzinātņu un matemātikas pieredzi, lai pabeigtu uzdevumu. Parasti persona šajā amatā izmantos sistēmas blokshēmas, kurās ir sīki aprakstīts, kā dati plūst caur datoru. Pēc programmas izveides programmatūras inženieris to pārbaudīs, lai pārliecinātos, ka datos nav kļūdu.
Datoru lietojumprogrammu programmatūras inženieris izveido lietojumprogrammas, kurām ir precīzs mērķis. Parasti datoru lietojumprogrammu programmatūras inženieris izmanto noteiktu programmēšanas valodu, piemēram, C, C++ un Java. Šāda veida inženieris var strādāt pie projekta viens pats vai grupās.
Profesionālis, kas ir datorsistēmu programmatūras inženieris, parasti ir atbildīgs par programmatūras izstrādi, kas nepieciešama, lai datorsistēma darbotos pareizi. Datorsistēmu programmatūras inženieris palīdz arī sakārtot datora prasības dažādām organizācijas nodaļām un palīdz nodrošināt saziņu starp departamentiem pēc iespējas raitāk. Šāda veida datoru programmatūras inženieris nodrošina, ka sistēmas, ko viņi būvē, ir drošas.
Datoru programmatūras inženiera darba vide parasti sastāv no biroja, laboratorijas vai citas darba vietas, kurā atrodas datortehnika. Parasti programmatūras inženieris strādās 40 stundas nedēļā, bet var strādāt arī ilgāk, ja viņam nav noteikts termiņš. Daži programmatūras inženieri, kas strādā konsultāciju uzņēmumā, dosies apmeklēt klientus, dažreiz starptautiski. Programmatūras inženieris daudz laika pavada pie datora ekrāna, un viņam var rasties acu sasprindzinājums vai karpālā kanāla sindroms.
Lai kļūtu par programmatūras inženieri, personai dažos gadījumos var būt nepieciešams tikai divu gadu grāds vai sertifikāts, taču darba devēji bieži vien dod priekšroku bakalaura grādam datorzinātnēs, programmatūras inženierijā, datorinformācijas sistēmās vai matemātikā. Lielākajai daļai programmatūras inženieru būs valsts sertifikācija galvenajās datoru valodās. Lai iegūtu vairāk tehniskās pozīcijas, var būt nepieciešams augstskolas grāds.
Lai neatpaliktu no nemitīgi mainīgās profesijas, programmatūras inženieris parasti apmeklē tālākizglītības kursus un profesionālās pilnveides seminārus. Profesija prasa atjautību un spēcīgas problēmu risināšanas metodes. Programmatūras inženierim iegūstot lielāku pieredzi, viņš var kļūt par projektu vadītāju vai informācijas sistēmu vadītāju.