The most recent system-on-chips (SoCs) have significantly more capability and associated complexity than previous generations. These chips include a significant number of dissimilar heterogeneous processing cores, multiple levels of cache, and various types of hardware-enabled separation mechanisms, etc. These capabilities enable the consolidation of disparate software elements onto a single chip, which can improve performance and save power, weight, and cost. However, it can be very difficult and daunting to implement a multifaceted software solution on a modern complex SoC. Effectively realizing such a runtime solution can be significantly enabled by the use of a comprehensive software platform that is tailored for the specific SoC. Such a platform should include support for Linux, real-time operating systems, a hypervisor, as well as enabling the boot, interprocess communication, and lifecycle management of the dissimilar software elements. Additionally, it should enable the use of the SoC hardware separation mechanisms for enabling the implementation and certification of mixed safety criticality or enhanced security solutions. This talk will present an example of a comprehensive software solution for the Xilinx MPSoC. The solution is also applicable to similar modern complex SoCs.