Automotive embedded software architecture in the multi-core age