Ένας προγραμματιστής συστημάτων χειρίζεται ένα στάδιο στη διαδικασία δημιουργίας δικτύου υπολογιστών. Συνήθως, οι προγραμματιστές συστημάτων εργάζονται για μεγάλες εταιρείες κυβερνητικών οντοτήτων. Ωστόσο, προγραμματιστές προσλαμβάνονται επίσης προσωρινά από ιδιοκτήτες μικρών επιχειρήσεων για τη δημιουργία λειτουργικών συστημάτων υπολογιστών. Οι προγραμματιστές συστημάτων προγραμματίζουν επίσης υπολογιστές ώστε να δέχονται νέα προγράμματα λογισμικού καθώς η εταιρεία τους τα αγοράζει.
Ένας προγραμματιστής συστημάτων, που συνήθως αναφέρεται ως προγραμματιστής υπολογιστών, γράφει τα προγράμματα που επιτρέπουν τη λειτουργία του συστήματος ή του δικτύου υπολογιστών. Συνήθως είναι τρίτοι στη σειρά όσον αφορά την τοποθέτηση ενός συστήματος, ακολουθώντας τον μηχανικό σχεδιασμού λογισμικού και τον αναλυτή συστημάτων που δίνουν το πράσινο φως στο σχεδιασμό. Ο προγραμματιστής μπαίνει και γράφει το πρόγραμμα που θα κάνει τους υπολογιστές να λειτουργούν με το λογισμικό.
Η πρωταρχική ευθύνη ενός προγραμματιστή συστημάτων είναι να γράψει κώδικα που κάνει το λογισμικό να λειτουργεί στο δίκτυο υπολογιστών. Μέρος της εργασίας ενός προγραμματιστή συστημάτων είναι επίσης να δοκιμάσει το λογισμικό που υπάρχει ήδη για να καθορίσει τη συνεχή αποτελεσματικότητά του. Η εξάλειψη των ιών, η διατήρηση λογισμικού προστασίας από ιούς και η ενημέρωση του συστήματος είναι επίσης ευθύνη ενός προγραμματιστή συστημάτων.
Πολλές γλώσσες υπολογιστών χρησιμοποιούνται σε όλο τον κόσμο. Επομένως, ένας προγραμματιστής συστημάτων πρέπει να είναι εξοικειωμένος με εκείνους που χρησιμοποιούνται συχνότερα στον τομέα του. Οι περισσότεροι προγραμματιστές πρέπει να διαθέτουν γνώσεις εργασίας και τυχόν απαραίτητες πιστοποιήσεις σε C ++ και Python. Αναμένεται να μάθουν επιπλέον γλώσσες υπολογιστών όταν υιοθετηθούν στην εταιρεία.
Η ενημέρωση λογισμικού και συστήματος είναι ευθύνη του προγραμματιστή συστήματος. Είτε υπάρχει ανάγκη επέκτασης του δικτύου, τροποποίησης των υφιστάμενων χρήσεων ή εισαγωγής νέων προγραμμάτων, ο προγραμματιστής συστημάτων το χειρίζεται. Σε ορισμένες περιπτώσεις, όπως μεγάλα εταιρικά δίκτυα, μπορεί να χρησιμοποιηθούν διάφοροι προγραμματιστές συστημάτων. Κάθε προγραμματιστής έχει συνήθως ένα στενά καθορισμένο σύνολο καθηκόντων ειδικά για την τεχνογνωσία του στον υπολογιστή.
Σχεδόν όλοι οι τομείς χρησιμοποιούν τη δικτύωση υπολογιστών, οπότε υπάρχουν πολλές ευκαιρίες στους προγραμματιστές συστημάτων να βρουν δουλειά. Πολλές εταιρείες απαιτούν από προγραμματιστές συστημάτων να διαθέτουν πτυχίο στην επιστήμη των υπολογιστών ή σε σχετικό τομέα. Τα περιβάλλοντα εργασίας για προγραμματιστές συστημάτων περιλαμβάνουν γραφεία, καμπίνες και απομακρυσμένη πρόσβαση. Επειδή μπορούν να μεταδώσουν τη δουλειά τους από έναν υπολογιστή, πολλοί προγραμματιστές αποφασίζουν να εργαστούν από το σπίτι για τις εταιρείες τους.