Skip to content
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