Genau so.oder geht's kaputt wenn der Strom wieder einschaltet wird und ein Akku dran ist?
Während der Mikrocontroller initialisiert, sind seine Port Ausgänge abgeschaltet (hochohmig) und haben undefinierten Schaltzustand in Richtung der FET Treiber. Teile der Schaltung haben dann noch den Schaltzustand wie vor dem Stromausfall. Die Gates von Feldeffekttransistoren speichern die Ladung einige Sekunden und können auch ohne Steuerspannug von aussen "Ein" geschaltet sein. Es fehlen in der Hardware die nötigen Pullup/Pulldown Widerstände, um die Schaltung bei Spannungsausfall in einen sicheren Zustand zu bringen.
...einfach nur bei der Entwicklung verpennt.
...und Piep-Piep kommt auch zu spät. Bis die Software betriebsbereit ist, ist der Lader längst zerschossen. Deshalb kann es kein Software Update geben, welches das Problem zu beheben vermag.