The DeviceHive team provides versions of its software for a wide range of end-device architectures such as Microchip’s PIC, TI’s MSP, Atmel’s AVR and various implementations of ARM, maintaining a separate code branch for each one. Though written in C, the end device part uses hardware specific code for every particular SoC, thus making support and development a tricky and time-intensive job.

What has existed in the world of big machines for over than 50 years, the operating system (OS), is now finding its place