IoT product engineering