Konsulteeriv tarkvarainsener on arvutiekspert, kelle klient on palganud töötama koos tarkvaraarendusmeeskonnaga, et luua konkreetne arvutiprogramm või rakendus. Sellel isikul on kohustusi nii kliendi kui ka tarkvarameeskonna ees. Ta peab jälgima meeskonda ja tagama, et töö tehakse korralikult ja õigeaegselt. Lisaks peab insener kliendiga ühendust pidama, et anda edenemise kohta värskendusi ja esitada kõik muudatustaotlused. Insener peab tegema ka programmeerimistööd ja iseseisvalt oma haridust värskendama, et arvutitehnika vallas kursis püsida.
Kui ettevõte vajab loodud arvutiprogrammi, kuid tal puudub võimalus seda ise toota – nt toidupood vajab uut inventuuritarkvara –, kaasatakse konsulteeriv tarkvarainsener, kes töötab koos arvutidisaini meeskonnaga, et tagada protsess kulgeb sujuvalt. Nõustamisinsener saab esmalt teada, mida klient oma tarkvaras vajab, ja jälgib projekteerimismeeskonda, et tagada nende eesmärkide täitmine. Insener jälgib tähtaegu, eelarveid, vaatab tarkvara üle, veendumaks, et see vastab ootustele, ja seab meeskonnale eesmärgid.
Nõustava tarkvarainseneri teine oluline ülesanne on toimida sidevahendina tarkvaraarendajate ja kliendi vahel. Konsultandi ülesanne on anda kliendile projekti seisu kohta aru lihtsas keeles, et arvutivälised spetsialistid aru saaksid. Kui klient nõuab muudatusi, on konsultandi ülesanne kindlaks teha, kas neid muudatusi saab teha, ja anda uued korraldused tarkvarameeskonnale. Kuna tarkvarainsener saab sisendit mõlemalt poolt, on oluline omada väga head suhtlemisoskust.
Selle töö oluline osa on ka programmeerimisoskuste kasutamine. Konsulteerival tarkvarainseneril peab olema kõrge programmeerimise mõistmine ja ta peab sageli kirjutama koodi, kui ilmneb probleem, mida projekteerimismeeskond ei suuda ületada. Insener testib ka tarkvara, et tagada selle nõuetekohane töö, ja teatab kõigist vigadest või defektidest projekteerimismeeskonnale.
Tehnoloogia ja programmeerimistehnikaga kursis hoidmine on selle töö teine oluline kohustus. Nõustava tarkvarainseneri jaoks on oluline kursustel ja seminaridel osalemine täiendõppeks. Trendide, probleemide ja taktikaga kursis olemine tagab, et klient saab oma konkreetsetele vajadustele parima tarkvara.