Level : Intermediate
It's estimated that the average household in a developed economy is home to around 4 general-purpose CPUs (laptops, desktops, tablets), but over 30 microcontrollers (MCUs). It's important that the code running in these tiny devices is fit for purpose.
I'll talk through some of the unique challenges of developing for embedded and IoT applications, and why many of these unique challenges turn out to be not so unique after all. I'll show how we can use our most valued XP and code craft development practices to make the IoT more robust, secure and a better experience for users.
Most of all, I'll show with examples how TDD isn't just a nice-to-have for embedded systems development, but is the only ethical way to develop code for applications that have such an impact on our lives.
c++ embedded iot tdd
I've been working in software development for three decades, starting off in C, then C++ with many twists and turns along the way. I've worked in sectors that have spanned finance, pharmaceuticals, medical imaging, logistics and a whole bunch of other stuff that I've either forgotten or am working very hard on forgetting. I've done people-focused roles too, and loved that as much as code (I'm not saying "management", and you can't make me). These days I help organisations with software development practices, automation, insights and reviews on code, architecture and teams.