As someone who worked at one of the OEMs in the german automotive industry I can second this. However the big problem is that the complete engineering process that many of those companies have does not allow for any updates and a car platform. The process is mostly: You write dozens of specifications for specific components of a car and then get contracts with external suppliers that develop and produce those. After the development cycle for a specific model is over (~3-4years) all these components have been integrated into a complete car that gets sold. When the next development cycle starts basically everything is done from the beginning, since the components may be developed and produced by completely different suppliers. So no chance to update anything, since the component might have not only different hardware, but also completely different software - even though it might look the same from user perspective. One way to solve this would be to develop more software and components in-house in order to continuously improve them. But as this is against the established engineering process it will only be very slowly introduced - if at all. In addition to that these companies mostly don't understand software (and software development), so the results won't be great in the beginning.