Systemprogrammierer sind Programmierer bzw. Software-Entwickler, die sogenannte Systemprogramme entwickeln. Dies geschieht zumeist im kommerziellen Rahmen.
Je nach Typus des Unternehmen haben Systemprogrammierer unterschiedliche Aufgaben:
Im Gegensatz zum Anwendungsprogrammierer muss ein Systemprogrammierer fundierte Kenntnisse über die internen Abläufe innerhalb des Systems kennen. Hierzu gehören unter anderem Themen wie die Prozessverwaltung, Prozesssynchronisierung, Semaphore oder Netzwerktechnik. Da Systemprogramme in vielen Fällen nicht über eine GUI verfügen, muss auf Betriebssicherheit und Fehlertoleranz besonders geachtet werden.
Eine alternative Definition, die ebenfalls Gültigkeit besitzt, ist:
Ein Systemprogrammierer ist eine Person, die für die Installation, die Konfiguration und den Betrieb eines Großrechner-Betriebssystems verantwortlich ist. Diese Definition ist synonym zur Definition eines Systemadministrators.