With a shift to multi-core processors on the horizon, many embedded software developers can expect a sudden spike in software complexity in their future development projects. This creates a significant risk of missing tight schedules because of the challenges introduced by multi-core development.