In general, the way IoT is treated is wrong.<p>Startups try to treat IoT devices as a standard arm or x86 processor with some additional GPIO pins where they read info, deal with it, and write info.<p>No real-time guarantee, a level of QA similar to websites or consumer software, etc.<p>And here is what previous companies building smart devices (say, SIEMENS) treated them like: As extended microcontrollers.<p>Put all the critical software on one tiny microcontroller, do static verification that that microcontroller is always acting correct. If you need Internet access, add a second chip that does that, and provides the results of that data to the first microcontroller — but don&#x27;t depend on it.<p>There is a large divide between the Engineers designing these devices in the past, and today&#x27;s crowd.