Recently advances in the design of general purpose SoC have revolutionized the conception of embedded systems, thanks to the availability of several, most of the time asymmetric, units of calculation. Nevertheless a deep knowledge of the internal hardware architecture of these multi-core SoC is required to efficiently benefit from its large computing performance. The current work, the SOSoC project, provides a Linux framework which offers the opportunity to application developers to optimize in a transparent way the execution of algorithms by dispatching tasks, dynamically or statically, among the various available cores to benefit a maximum from the available hardware.