Интересный вопрос, уважаемый
ICantButTruying...
Для этого, по моему мнению, надо пройти школу разработчика прикладного ПО. Понять как читать чужой код и как писать свой, что бы другой его смог прочитать.
В моём понимании, системный программист, это человек, который имеет широкий инженерный кругозор, не просто знает о типовых структурах компьютерных систем, но и понимает принципы работы отдельных блоков.
Знаком с трудами основателей UNIX и современными. Конкретно так просто даже и не подскажу.
За свои 35 лет практики программирования я написал только 1 (один) драйвер. Это был драйвер для устройства типа "мышь" для советской бытовой ПЭВМ БК-0010.