The controllers installed on the board of vehicles need software to fulfil the functionalities for that they have been designed. The controller has embedded software to decrease the complexity of the software installed and to eliminate the logic implemented with hardware (to reduce the hardware complexity).
All software designed and tested for this type of controllers or hardware need a software platform to be develop, compile and transfer to the hardware.