Хочется тут ещё сказать. IMHO софтовые проблемы в области embedded часто связаны, что программированием, и особенно архитектурой софта, занимаются не программисты, а программисты-микроконтроллеров (которым бы по-уму или в железо уходить, или таки в программисты).