This paper outlines a few of the key architectural considerations required for the successful operation of smart devices within an Industrial Internet of Things (IIoT) infrastructure, with a focus on the software that runs on the device that allows for comprehensive and secure device management, telemetry, maintenance, and interoperability. A few of the more common device software challenges are highlighted, and a promising new framework that addresses some of the key device software gaps is presented.

For industrial equipment manufacturers, the market demand to integrate and connect devices within the IIoT is growing by the day. Among the primary drivers are competitive pressures and customer expectations for reliability, maintainability, upgradeability, and secure operations. The available enabling technology consists of a few comprehensive cloud platforms with their associated device enablement software development kits (SDKs), plus a dizzying amount of commercial and open source runtime components and cloud backend applications.