"............Российские компании не хотят ничего выдумывать. Предпочитают копировать то, что уже есть на западе. Едва ли в РФ получится участвовать в какой-либо уникальной прорывной разработке на микроконтроллерах. По настоящему грандиозных проектов в РФ скорее всего просто не удастся сделать из-за очередного эмбарго. Проекты гаджетов с Kickstarter(а) или CrowdSupply вызывают больше восхищения и трепета чем то, что пытаются делать электронные компании в РФ со своим громадным опытом. В программировании микроконтроллеров большинство русских фирм даже не заботятся о коде как таковом вообще. Для их процессов внутри организации кода как будто бы и не существует вовсе. О коде не говорят. Код не изучают, код не анализируют, не тестируют. А таких слов как "архитектура ПО" и MiddleWare стены таких организаций никогда и не слышали. Интерес представляет только физический прибор. В большом почёте схемотехники и конструкторы. Программистов МК считаю бездельниками.........В одной российской организации я видел как программист микроконтроллеров называл С-функции именами литературных персонажей и это никого вообще не волновало так как кроме него с этим кодом никто не работает. А он так хотел быть незаменимым сотрудником. И, как правило, один человек делает прошивку для одной платы. Обыкновенна ситуация, когда программист микроконтроллеров полгода в принципе ни с кем не разговаривает по проекту на работе. Это чисто соло работа. Для другой платы прошивку делает другой отдельный соло-программист. Каждый пишет свою бажную версию fifo, swap, циклического буфера, цифрового фильтра, загрузчика, reverse_bytes, CRC8, CRC16, CRC24, CRC32 и прочее зачастую даже без юнит тестов.
Каждый собирает артефакты по-своему. Первый никогда ничего не знал кроме IDE IAR, второй такой же только в Keil, третий собирает через GCC+Eclipse+VSCode, пятый в GCC+Make+OpenOCD, шестой в GCC+СMake+ST-LINK_gdbserver, седьмой GCC+СMake+Ninjia+Eclipse, восьмой ничего не знает кроме AtilocStudio, девятый программирует в IDE CodeVisionAVR. В общем полная анархия.
Повторяемость кода достигает количества программистов в организации умноженная на 100%. Обычно это 550%...750%. Всё максимально неэффективно. Их сорцы никто не контролирует, их код не инспектируют, не тестируют, не переиспользуют. Большинство разработчиков даже юнит тестов не делают. В результате во всех микроконтроллерных проектах как правило дичайший хаос (функции по 5k строк, магические циферки на каждой строчке) и этого даже никто не заметит. Это особенность российской программистской культуры ведения R&D..."
https://habr.com/ru/post/668368/ - "Вы в самом деле хотите стать программистом микроконтроллеров?"