Building cars is hard. Thousands of components must all come together to work safely and reliably, to create a product that meets all kinds of stringent legislation. Customers have to then want to buy it, and once you’ve sold it to them, you have to look after them, then anyone else to whom they might sell it. 

The era of electric cars is no exception, but even greater complexity is being added into the business of building cars through all the software that is needed with the rise of more active safety and automated driving functions.

Some car makers are using this as an opportunity to revolutionise the in-car experience, among them Volvo.

I spoke with Alwin Bakkenes, head of software engineering for Volvo, at the launch of the new EX90, the computing power and software capabilities of which are central to the story.

Bakkenes said that this push for more software in Volvo's cars is done with the firm's proud safety reputation at its core. More advanced software capability in Volvo "is really about how we make our products as safe as we possibly can".

He said Volvo was making full use of software-defined vehicles (SDVs) to chiefly further improve safety capability through over-the-air updates.

"Many car makers will talk about being over-the-air-capable but will only update the maps. We update the software on the ADAS control units, on every ECU in the car if we need to."

Bakkenes is excited about the new SPA2 platform on which the new EX90 is based and how it can improve and add safety features much quicker than in the past.

"It's a new era for us. We've built the infrastructure to take sensors' data, retrain our models and then feed them back into the vehicles so we can continuously update and improve the performance of the vehicles.

"Instead of improving products in a matter of years, as we did in the early 2000s, we've gone to months and now to weeks. For developers, it's even better, because they can iterate every day."

I ask Bakkenes whether 'software' is therefore too simplistic a word to describe such a broad array of functions and features in cars now, when a car's entire software capability can be dismissed as not being very good if the heater controls are too hard to find.

"Software is so much more than just a line of code. It's the software we write to actually build the machine. Our test automation, our integration machines, the things that enable our software developers to actually work with the collective software product: that is also part of it.