Skip to content

Available for new projects

Firmware for connected devices, built for the field.

I am an embedded software engineer with 4+ years of production IoT firmware. I build LoRaWAN, Bluetooth LE and industrial protocol stacks on Zephyr and ESP-⁠IDF, and ship them with automated tests, CI and secure remote updates.

  • Zephyr RTOS
  • ESP-⁠IDF
  • LoRaWAN
  • Bluetooth LE
  • Modbus
device console

$ boot

Joined the LoRaWAN network

Modbus RTU meter read

Firmware image verified by MCUboot

Unit and QEMU tests passed in CI

$ ready

Zephyr RTOSLoRaWAN FUOTACI green
  • 4+ yearsof production IoT firmware
  • End to endfrom the sensor to the network server and the cloud
  • Testedhost, QEMU and Twister suites running in CI
  • Updatablesigned images, LoRaWAN FUOTA and BLE DFU

Expertise

From the chip to the cloud

Firmware that is designed, tested and updated like the rest of a modern product.

Zephyr & nRF Connect SDK

Product firmware on nRF54 and nRF52: devicetree, Kconfig and subsystems shared across a whole product range.

ESP-⁠IDF & FreeRTOS

Multitask firmware on ESP32: Ethernet, embedded web UI, persistent settings and over-⁠the-⁠air updates.

LoRaWAN, end to end

Devices, multicast FUOTA, gateways and network servers such as ChirpStack, with payload codecs for the cloud.

Industrial & building protocols

Modbus RTU/TCP, BACnet, OpenTherm and DSMR P1: clients, servers and register maps that hold up on site.

Testing & CI

Host unit tests with mocks and sanitizers, QEMU integration tests on simulated hardware, Twister, GitHub Actions.

Secure updates & Bluetooth LE

MCUboot signed images, DFU over BLE, update campaigns over LoRaWAN and diagnostics over BLE.

Selected work

Firmware running in real products

Smart meters, relay controllers, heating and boiler controls, and LoRaWAN networks.

Zephyr · nRF Connect SDK

YOBIIQ B.V.

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.

  • Zephyr RTOS
  • nRF Connect SDK
  • nRF54L15
  • LoRaWAN

Read the case study

Smart metering · Zephyr

YOBIIQ B.V.

PEM431 smart electricity meter

Production firmware for a panel-⁠mount power quality meter on the nRF54L15: it reads the meter over Modbus RTU, reports over LoRaWAN, and offers Bluetooth LE diagnostics and remote updates.

  • Zephyr RTOS
  • nRF54L15
  • LoRaWAN
  • FUOTA

Read the case study

Smart metering · Zephyr

YOBIIQ B.V.

DEM energy meter series

Firmware for the DEM series of DIN-⁠rail energy meters, single-⁠phase DEM1 and DEM2 and three-⁠phase DEM4. It is built on the shared Zephyr platform, with LoRaWAN reporting, Bluetooth LE configuration and remote updates.

  • Zephyr RTOS
  • LoRaWAN
  • FUOTA
  • Bluetooth LE

Read the case study

Smart metering · Zephyr

YOBIIQ B.V.

iQ DSMR meter reader

Firmware for a LoRaWAN meter reader that reads real-⁠time electricity and gas consumption from Dutch smart meters (DSMR P1) and reports it to the cloud, with Bluetooth LE configuration.

  • Zephyr RTOS
  • DSMR P1
  • LoRaWAN
  • FUOTA

Read the case study

Energy control · Zephyr

YOBIIQ B.V.

RM200 relay controller

Relay control firmware for a DIN-⁠rail smart relay with two isolated channels: protections, weekly schedules and remote control over LoRaWAN and Bluetooth LE.

  • Zephyr RTOS
  • LoRaWAN
  • FUOTA
  • Bluetooth LE

Read the case study

Building automation · ESP32

YOBIIQ B.V.

Underfloor heating & cooling controller

Firmware of an ESP32 controller that drives heating and cooling zones in buildings. It talks to building systems over Ethernet and field buses, reports to the cloud and updates itself over the air.

  • ESP32
  • ESP-⁠IDF
  • FreeRTOS
  • Modbus TCP/RTU

Read the case study

Heating control · Zephyr

YOBIIQ B.V.

OpenTherm boiler gateway

New Zephyr firmware for a gateway that brings OpenTherm boilers onto LoRaWAN: it relays thermostat and boiler traffic, reports boiler data and alarms, and accepts remote setpoint control. It replaces the first generation of the product.

  • Zephyr RTOS
  • nRF54L15
  • OpenTherm
  • LoRaWAN

Read the case study

Industrial IoT · LoRaWAN

OPENSNZ Technology

Private LoRaWAN network

Design and roll-⁠out of a private LoRaWAN network for industrial IoT: from hardware selection to a monitored network in operation.

  • LoRaWAN
  • ChirpStack
  • RAK
  • Kerlink

Read the case study

Low power · STM32

MAScIR Foundation

LoRaWAN & Modbus sensor node

Firmware for a low-⁠power LoRaWAN sensor node on a Murata module (STM32L072 + SX1276) that reads field devices over Modbus RTU.

  • C
  • STM32L072
  • SX1276
  • LoRaWAN

Read the case study

Experience

Where I have built it

  1. Embedded Software & IoT Consultant

    Jul 2023 - Present

    YOBIIQ B.V. · Geleen, Netherlands · Remote

    GitHub: yobiiq-fostin
    • Zephyr / nRF Connect SDK firmware for LoRaWAN energy devices: smart meters, relay controllers, P1 readers
    • Shared LoRaWAN & BLE platform: uplinks, downlinks, multicast FUOTA, BLE DFU, MCUboot
    • ESP32 heating & cooling controller (ESP-⁠IDF, FreeRTOS): Ethernet web UI, Modbus TCP/RTU, BACnet, MQTT OTA, OpenTherm
    • Test & CI: Twister, host unit tests with mocks and sanitizers, QEMU integration tests, GitHub Actions
    • JavaScript payload codecs, ThingsBoard dashboards, technical manuals, prototype validation
  2. IoT Engineer

    Nov 2022 - Jun 2023

    OPENSNZ Technology · Oujda, Morocco

    • Private LoRaWAN network: hardware selection, RAK & Kerlink gateways, ChirpStack
    • Sensor integration, testing, monitoring with MQTT and Grafana, operations
  3. Embedded Software Intern

    Feb 2022 - Jul 2022

    MAScIR Foundation · Rabat, Morocco

    • Modbus RTU client & LoRaWAN stack on STM32L072 + SX1276, low-⁠power operation
    • Reverse engineering of a weather data logger authentication algorithm

Approach

How a project runs

Clear steps, visible progress and firmware you can maintain after I leave.

  1. 1

    Scope

    Requirements, constraints and a test plan, agreed before the first line of code.

  2. 2

    Architect

    Clear modules, documented interfaces and a build that stays free of warnings.

  3. 3

    Build & test

    Features delivered with unit and integration tests that run on every change.

  4. 4

    Ship & support

    Signed releases, remote updates, documentation and follow-⁠up in the field.

Skills

Tools of the trade

Languages

  • C
  • C++
  • Python
  • JavaScript
  • Bash

RTOS & SDKs

  • Zephyr
  • nRF Connect SDK
  • ESP-⁠IDF
  • FreeRTOS
  • ThreadX
  • STM32Cube HAL
  • Bare metal

Connectivity

  • LoRaWAN
  • FUOTA
  • Bluetooth LE
  • Wi-⁠Fi
  • Ethernet
  • 3G/4G
  • MQTT
  • HTTP

Field protocols

  • Modbus RTU/TCP
  • BACnet
  • OpenTherm
  • DSMR P1

Buses

  • UART
  • I2C
  • SPI
  • I2S
  • CAN
  • LIN
  • USB

Hardware

  • nRF54
  • nRF52
  • STM32
  • ESP32
  • PSoC 6
  • SX126x / SX127x
  • Raspberry Pi

Testing & CI

  • Twister
  • Unity
  • CMock
  • QEMU
  • pytest
  • GitHub Actions
  • Docker

Tools

  • Git
  • CMake
  • west
  • SEGGER J-⁠Link
  • VS Code
  • Doxygen
  • Claude Code

IoT platforms

  • ChirpStack
  • ThingsBoard
  • Grafana

Education

Engineering background

Engineering Degree, Embedded Systems & Digital Services

Sep 2019 - Jul 2022

INPT, National Institute of Posts and Telecommunications · Rabat, Morocco

Microcontrollers, embedded OS, DSP, VHDL, PCB design, AUTOSAR, ISO 26262, MISRA C

DEUST, Science and Technology

Sep 2017 - Jul 2019

Faculty of Sciences and Techniques · Fez, Morocco

Languages

  • French · Fluent
  • English · Intermediate

Let's build your next connected product

Tell me about your device, your constraints and your timeline.

Also on Upwork and GitHub