It’s becoming increasingly difficult to integrate new sensors and small footprint hardware into broader systems or even the cloud. Under the constant pressure to develop lower cost solutions, there are often tradeoffs that leave devices operating as independent silos with limited compute stacks and interoperability. Examples include simple occupancy sensors, light sensors, equipment monitors with digital or analog I/O, or virtually any device running on extremely small footprint microprocessors. Some of these devices do not even have operating systems. In these situations, loading agents that require Java or other operating environments may not be possible.