Software management for IoT devices is as important as device management is. Software management comprises publishing, distributing, and managing over-the-air (OTA) updates for everything from tiny