Kompiuterių programinės įrangos inžinierius yra kompiuterių sistemų teorijos ekspertas ir projektuoja bei prižiūri programinę įrangą. Šie inžinieriai paprastai skirstomi į dvi kategorijas: kompiuterių programų programinės įrangos inžinierius ir kompiuterių sistemų programinės įrangos inžinierius. Paprastai kompiuterių programinės įrangos inžinierius dirbs su daugybe projektų, įskaitant gamybos, pramonės, vyriausybės ir švietimo institucijas. Šie specialistai dažnai yra analitiški ir labai orientuoti į detales ir paprastai turi aukštąjį išsilavinimą kompiuterių programinės įrangos arba programinės įrangos inžinerijos srityje. Programinės įrangos inžinierius nuolat turi neatsilikti nuo savo profesijos, nes atsiranda naujų programavimo kalbų ir technologijų.
Kai pateikiamas projektas, kompiuterių programinės įrangos inžinierius analizuoja situaciją ir naudoja savo informatikos, inžinerijos ir matematines žinias, kad atliktų užduotį. Paprastai šią poziciją einantis asmuo naudos sistemos srautų diagramas, kuriose išsamiai aprašoma, kaip duomenys tekės per kompiuterį. Sukūręs programą, programinės įrangos inžinierius ją išbandys, kad įsitikintų, jog duomenyse nėra klaidų.
Kompiuterių taikomųjų programų programinės įrangos inžinierius kuria taikomąsias programas, turinčias tikslų tikslą. Paprastai kompiuterių programų programinės įrangos inžinierius naudoja konkrečias programavimo kalbas, tokias kaip C, C++ ir Java. Šio tipo inžinierius gali dirbti su projektu vienas arba grupėmis.
Profesionalas, kuris yra kompiuterių sistemų programinės įrangos inžinierius, paprastai yra atsakingas už programinės įrangos, reikalingos, kad kompiuterinė sistema veiktų tinkamai, projektavimą. Kompiuterių sistemų programinės įrangos inžinierius taip pat padeda organizuoti kompiuterinius reikalavimus įvairiems organizacijos padaliniams ir padeda kuo sklandžiau bendrauti tarp skyrių. Šio tipo kompiuterių programinės įrangos inžinierius užtikrina, kad jų kuriamos sistemos būtų saugios.
Kompiuterių programinės įrangos inžinieriaus darbo aplinką paprastai sudaro biuras, laboratorija ar kita darbo vieta, kurioje yra kompiuterinė įranga. Paprastai programinės įrangos inžinierius dirbs 40 valandų per savaitę, bet gali dirbti ir ilgiau, jei nesibaigs terminas. Kai kurie programinės įrangos inžinieriai, dirbantys konsultavimo įmonėje, keliaus aplankyti klientų, kartais tarptautiniu mastu. Programinės įrangos inžinierius daug laiko praleidžia prie kompiuterio ekrano ir gali išsivystyti akių įtempimas arba riešo kanalo sindromas.
Norint tapti programinės įrangos inžinieriumi, žmogui tam tikrais atvejais gali prireikti tik dvejų metų laipsnio ar sertifikato, tačiau dažnai darbdaviai renkasi informatikos, programinės įrangos inžinerijos, kompiuterių informacinių sistemų ar matematikos bakalauro laipsnį. Dauguma programinės įrangos inžinierių turės nacionalinį pagrindinių kompiuterių kalbų sertifikatą. Norint užimti daugiau techninių pareigų, gali prireikti aukštojo mokslo laipsnio.
Norėdami neatsilikti nuo nuolat kintančios profesijos, programinės įrangos inžinierius paprastai lanko tęstinio mokymo kursus ir profesinio tobulėjimo seminarus. Profesija reikalauja išradingumo ir stiprių problemų sprendimo būdų. Kai programinės įrangos inžinierius įgyja daugiau patirties, jis gali tapti projektų vadovu arba informacinių sistemų vadovu.