И вообще, мне лично кажется, что разработка сообща, может вестить только если 1. Есть возможность независимо работать. С экстримальным программированием идите в топку. 2. Есть возможность проверить независимо. Тоесть если можно, то куски программы снабжаются #ifdef и пристым ключиком к мейкфайлу программа компилируется не для контроллера, а для PC, или в крайнем случае для борды от производителя процессора.Причем отходить от этого только в ОЧЕНЬ крайнем случае, даже пусть и в небольшой ущерб производительности.(хотя кто мешает его избежать?) 3. Никакой Диктатуры. Иначе это будет не проект, а демонстрация амбиций главного в проекте, его незаменимости для фирмы, и избавление от "слишком умных".
Про то что электронщик должен и написать весь нижний уровень, убедится что он работает нормально, чтобы в этом убедились и программисты итд уже писал.
В общем главное - возможность быстро найти виновных. :)