C is IMHO also typically easier to debug as function names are typed in full (= easier to grep/find from large code base) and their meaning doesn't mutate with inheritance / overloading.
From reading the C++ code you cannot guess what innocent looking lines do, I've seen (bad) C++ programs that malloc() all together nearly 1MB of RAM before they even enter main(), due to there being static objects and their constructors creating innocent looking other object(s) that turn out not to be integers... (And btw. C++ ABI actually defines classes to have several constructors for different purposes, although source code has only one)
Debugging problems at HW level is already hard, making it harder by selecting too complex language doesn't help.