Having an IoT idea but no clue on how to make it real? Discover the software side of it and the challenges you'll need to face to make it happen. Step by step, we will go through a concrete IoT example to answer questions like: What features should be software? How can you prototype? How do you choose the hardware? What Operating Systems can you use (or not)? What is embedded software?