Software-heavy cars create new challenges for vehicle engine