All work
Zephyr · nRF Connect SDK
LoRaWAN & BLE firmware platform
A shared Zephyr platform behind a whole range of LoRaWAN energy devices: connectivity, configuration, storage and remote updates are written once and reused by every product.
- Client
- YOBIIQ B.V.
- Role
- Embedded Software & IoT Consultant
- Period
- 2023 - Present
What I built
- LoRaWAN connectivity: uplink scheduling, downlink handling and multicast FUOTA
- Bluetooth LE transport with firmware updates over BLE (DFU)
- Device configuration exposed the same way over LoRaWAN and BLE
- Flash-backed storage and device provisioning
- MCUboot signed images for every product of the range
- Unit and integration tests with Twister on native_sim, in containerized CI
Why a platform
Every product of the range needs the same LoRaWAN, Bluetooth LE, storage and update features. Building them once, behind stable interfaces, keeps each product firmware small and lets a fix reach the whole range at once.
Quality
Most of the logic is verified on the host with Twister, against stand-ins for the radio and BLE stacks, so it runs without hardware. Every change goes through CI with formatting, compliance and documentation checks.
Technologies
- Zephyr RTOS
- nRF Connect SDK
- nRF54L15
- LoRaWAN
- FUOTA
- Bluetooth LE
- MCUboot
- Twister
- GitHub Actions
Next case study
PEM431 smart electricity meter