Given that gate-charge memory such as flash and eeprom can slowly degrade after a few years it would probably be a good idea to avoid this type of memory. Especially since a failure is no longer a simple ECM replacement to get the car running again, it has now become a "How do I stop this thing!" type of problem.
The alternative is PROM, but IC sockets also have issues unless soldered in, so buggy code could not be easily upgraded unless the entire ECM is replaced.
Probably best to not let the software have any control of speed at all.
Other than the Toyota UA issue and perhaps the Honda UA in Japan, the rest of these are rather ho-hum. Yes I know the GM key issue was hyped up big time in the press, but the issue itself was minor. The real issue there is poor driver training.
What are the engineering and design challenges in creating successful IoT devices? These devices are usually small, resource-constrained electronics designed to sense, collect, send, and/or interpret data. Some of the devices need to be smart enough to act upon data in real time, 24/7. Are the design challenges the same as with embedded systems, but with a little developer- and IT-skills added in? What do engineers need to know? Rick Merritt talks with two experts about the tools and best options for designing IoT devices in 2016. Specifically the guests will discuss sensors, security, and lessons from IoT deployments.