У Вас, видимо, задачи связаны с обработкой уже имеющихся цифровых массивов и потоков. В задачах радиотехнического толка такой подход совершенно невозможен. Драйверы таких задач адаптируют под порой уникальную периферию платформы или вообще конкретного чипа. И весь цимес как раз заключен в этой уникальной периферии. Вычислительная часть кода полность подчинена этой периферийной конструкции. Такой подход исключительно конкурентен, поскольку неочевиден и оптимален по цене.
Что до состава разработчиков и их количества, то не всегда можно всю задачу решать силами одного человека. Иногда не хватает широты квалификации у имеющегося персонала и программист со схемотехником разделены в разных субъектах. :)))