Привіт Гуру, Знавцям, Шукачам та звичайним Users!

Після річної експлуатації інвертора Deye зрозумів, що обладнання - Бомба!!!, а прошивки пишуть х..-зна хто! Рівень примітивних інверторів типу "сам у мами - інженер".
Питання до IT-енергетиків - хто пробував самостійно розбиратися з "косяками" прошивки?
З мого аналізу:
- безпосередньо для інсталяції та роботи інвертора застосовується С/С++;
- для розробки застосовується Python, Java, ... ? з використанням протоколів, бібліотек і фреймворків (для мікроконтроллерів і т.д.);
- для тестування Deye застосовує якість внутрішні інструменти симуляції роботи;
- прошивка є блочною, де алгоритм кожного блоку відповідає за свій напрямок;
- біжблочне поєднання теж здійснюється мовою С/С++.
Які думки? І що як взяти з декількох прошивок робочі/безглючні блоки та поєднати на власно-створенній прошивці?