Разработка драйверов требует специальных навыков программирования, потому что драйвера пишутся на языках C или C++ с большим количеством ассемблерных вставок. 2 Поэтому хорошее знание обоих языков желательно, если не сказать обязательно. 2
Кроме того, для разработки драйверов необходимо понимание аппаратного обеспечения и особенностей целевых устройств, для которых разрабатывается драйвер. 1