Due to compatibility there were only two realistic options, C or C++. We chose C++ as it is more robust against programming errors and has features which make development speed a lot faster.
We rejected Ada because of its low market penetration. Rust was rejected because it is not available on all of the aforementioned embedded platforms.