Programer sustava obrađuje jednu fazu u procesu postavljanja računalne mreže. Tipično, programeri sustava rade za velike korporacije državnih tijela; međutim, vlasnici malih poduzeća također privremeno unajmljuju programere za postavljanje operacijskih računalnih sustava. Programeri sustava također programiraju računala da prihvate nove softverske programe kako ih njihova tvrtka kupuje.
Programer sustava, koji se obično naziva računalni programer, piše programe koji omogućuju rad računalnog sustava ili mreže. Obično su treći po redu kada je u pitanju ugradnja sustava, nakon inženjera softverskog dizajna i analitičara sustava koji daju zeleno svjetlo za dizajn. Programer ulazi i piše program koji će natjerati računala da rade sa softverom.
Primarna odgovornost programera sustava je pisanje koda koji omogućuje da softver radi na računalnoj mreži. Dio posla sistemskog programera je i testiranje softvera koji je već na snazi kako bi se utvrdila njegova kontinuirana učinkovitost. Uklanjanje virusa, održavanje antivirusnog softvera i ažuriranje sustava također su odgovornost programera sustava.
Mnogi računalni jezici koriste se diljem svijeta; stoga programer sustava mora biti upoznat s onima koji se najčešće koriste u svom području. Većina programera mora imati radno znanje i sve potrebne certifikate za C++ i Python. Od njih se očekuje da nauče dodatne računalne jezike kada ih usvoje u tvrtki.
Softver i ažuriranja sustava odgovornost su programera sustava. Bilo da postoji potreba za proširenjem mreže, izmjenom postojeće namjene ili uvođenjem novih programa, programator sustava to rješava. U nekim slučajevima, kao što su velike korporativne mreže, može biti zaposleno nekoliko programera sustava. Svaki programer obično ima usko definiran skup dužnosti specifičnih za njegovu ili njezinu stručnost za računalni jezik.
Gotovo sva područja koriste računalno umrežavanje, tako da postoje mnoge mogućnosti za sistemske programere da se zaposle. Mnoge tvrtke zahtijevaju od programera sustava da imaju diplomu iz računalne znanosti ili srodnog područja. Radna okruženja za programere sustava uključuju urede, prostore i daljinski pristup. Budući da mogu prenositi svoj rad s računala, mnogi programeri odlučuju raditi od kuće za svoje tvrtke.