As an IoT and ARTIK developer, you need to be capable in many areas. Hardware design is necessary to put together the electronics that your ARTIK will control and you need to be skilled in that. Your hardware will not do anything unless your software can control it properly. To do so, you must understand the internals of the operating system (OS). Knowing about the OS capabilities will also save you wasting time reinventing something the ARTIK already does for you. Understanding the hardware and software equips you to balance the trade-off between whether to code something or add a hardware chip to accomplish the same goal.