As more processor architectures turn to multicore designs, embedded developers are left with significant software development challenges. Tool providers and industry organizations have been making incremental progress toward addressing those challenges with their latest step simplifying software partitioning among cores. Vendors warn, however, that software developers must learn how to think outside the linear execution box.