Multiprocessor system-on-chip (MPSoC) platforms have found their way into embedded systems. The reason is a balanced combination of power efficiency with flexibility, which makes them cost effective compared to dedicated hardware or general-purpose platforms. However they're notoriously difficult to program because it's hard to develop programs that can exploit the parallel resources in such platforms. To help with cost effectively developing efficient code for an MPSoC system, a team of IMEC researchers has developing an MPSoC programming approach supported by a tool chain that enables the mapping of a single application on multiple cores. The tool chain consists of a tool that cleans C code so that it can be analyzed more efficiently, mapping tools that can manage memory hierarchies and generate source code for parallel threads, and a runtime library that abstracts the underlying hardware.