По моему опыту, разрабатываемые устройства со временем усложняются.
Что у разработчика (растет опыт и позволяет замахнуться на
большее), что у фирмы (функционал устройств расширяется чтобы
угодить заказчикам и не отстать от конкурентов). Т.е. удержаться на
чем-то одном, относительно маломощном, не реально. Зачастую главное
ограничение - способность понятно изложить решение задачи в виде
кода. И тут C++, использованный без фанатизма, может существенно
помочь. Можно переложить массу рутинных вещей на компилятор, оставив в своем коде самую суть.