EETimes University – Fundamentals of IoT System Design
Designing an IoT device requires more than expertise in embedded system design. Developers also need to understand the IoT architecture and how their device fits into the grander scheme. IoT devices are not stand-alone but links in a chain that can affect the entire internet. Developers need to understand how to secure their device, provision it and get it safely communicating on the internet. In this 3-day course, we will go beyond the embedded and examine these critical IoT concepts.
Register here

Day 1 – The IoT Architecture
There are several different IoT topologies and options that a developer can choose when designing their IoT device. In order to select the proper topology, developers need to understand each link in the IoT chain and how these links interact with each other. In this session, we will examine the IoT architecture and discuss key architectural choices that developers much make to ensure that their system meets their expectations.
Day 2 – Creating an IoT Sensor Node
Sensor nodes are the data acquisition backbone for the IoT. These devices translate the world around us into quantifiable data that cannot just be analyzed but control the world around us. In this session, we will take a hands-on look at how we can build an IoT sensor node and the various sensors that a developer might consider in their design.
Day 3 – Securing and Connecting the Edge
The design methodologies required to securely connect to the internet from an embedded system are new to most developers. Traditionally, devices were stand-alone and did not require heavy security. In this final session, we’ll explore how to connect a device to the internet and the various security methodologies that should be considered. We will also discuss concepts such as remote provisioning and control, interoperability, and stand-alone operation.
Additional Resources
- Sign-Up for the Embedded Bytes Newsletter here
- Embedded Software Design Techniques – An API Standard for MCU’s here
- Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers here
- Doxygen C Templates Download can be here
- Jacob’s YouTube Channel – here
- STM32CubeMx Configurator Software – here
- STM32 Discovery IoT Node – here
- STM32 Sensor Tile Kit – here
Struggling to keep your development skills up to date or facing outdated processes that slow down your team, raise costs, and impact product quality?
Here are 4 ways I can help you:
- Embedded Software Academy: Enhance your skills, streamline your processes, and elevate your architecture. Join my academy for on-demand, hands-on workshops and cutting-edge development resources designed to transform your career and keep you ahead of the curve.
- Consulting Services: Get personalized, expert guidance to streamline your development processes, boost efficiency, and achieve your project goals faster. Partner with us to unlock your team's full potential and drive innovation, ensuring your projects success.
- Team Training and Development: Empower your team with the latest best practices in embedded software. Our expert-led training sessions will equip your team with the skills and knowledge to excel, innovate, and drive your projects to success.
- Customized Design Solutions: Get design and development assistance to enhance efficiency, ensure robust testing, and streamline your development pipeline, driving your projects success.
Take action today to upgrade your skills, optimize your team, and achieve success.