Stitching together the pieces — and solving interdependency issues the old-fashioned way — has no place in a billions-of-connected devices world. What’s the solution?
Few, if any, would dispute that the electronics industry is trending toward more complex embedded systems. In its recent report, Embedded Real-Time Operating Systems for the IoT, ABI Research stated: “The connectivity angle of the IoT means that software engineering plays an important role alongside mechanical solutions. Many of the challenges with deploying and scaling the IoT will be addressed using embedded systems and real-time operating systems (RTOS), which are ideal for supporting connectivity functions, especially wireless.”
Indeed, within the industry, we noticed the same thing a while back: The industry is trending toward more complex embedded systems, while developers are given shrinking schedules to deliver these products. Not only do embedded devices need to perform their desired operations, they must do so by taking into account safety, security, connectivity, upgradability, energy efficiency, and footprint constraints as well as a growing number of other considerations. In many cases, the complexity of the function being performed by the embedded device is dwarfed by the infrastructure software around it.