01 / TECHNICAL AREA

Embedded

Where software meets the physical world

Embedded firmware and systems development for your product’s platforms. I can take on new development or join your team on existing code and hardware, adapting to your architectures, toolchains and business procedures: from first boot to diagnostics, communication and verification.

Platforms and tools follow your context. Some examples:

C / C++ / STM32 / ESP32 / FreeRTOS / Zephyr / Yocto / FPGA

Skills & technologies

Embedded

Firmware · systems · interfaces

  • Microcontrollers

    STM32 · ESP32 · PIC · AVRDifferent platforms and families

  • Firmware / RTOS

    C / C++ · bare metalFreeRTOS · Zephyr · ThreadX

  • Embedded Linux

    Yocto · Buildroot · OpenWrtSystem services & integration

  • FPGA & logic

    VHDL · VerilogSystemVerilog

  • GUI / HMI

    LVGL · Qt / QMLInterfaces and touch

  • IoT & protocols

    MQTT · CAN · ModbusDevices and gateways

  • Security / OTA

    Secure boot · updatesSigning and rollback

  • Testing & debugging

    JTAG · SWD · diagnosticsTesting and validation

The technologies shown are examples.

Engineering support within your team, with shared tools and working methods.

Open graphic ↗

Embedded firmware development: from microcontrollers to connected systems

I can join your team on existing hardware and firmware or take on new development. I adapt to the client’s platforms, architectures, toolchains, repositories and verification procedures. Technologies mentioned on these pages are application examples: your product and the work required define the starting point.

Production firmware needs to handle timing, memory, peripherals and fault conditions on the actual device. Development covers bare-metal and real-time architectures, drivers, communications and state management. Work starts with the client’s platform: a new board, a prototype or an existing product needing stabilisation and maintenance. Architecture and toolchain are evaluated for that specific context.

For gateways and more complex devices, embedded Linux brings services, networking and applications onto a controlled platform. Yocto, Buildroot and OpenWrt are evaluated against hardware, lifecycle and team requirements. For connected products, the scope includes protocols, buffering, diagnostics and behavior when connectivity is unavailable.

LVGL or Qt HMIs, FPGA logic and MQTT or Modbus connections can form part of the same product. Firmware, interfaces and backends are verified as a system: a screen should reflect the correct state, an update should have an observable outcome and a fault should leave useful diagnostic information.

Debugging, security and verification on the real product

A focused engagement can address existing firmware: intermittent resets, timing problems, memory pressure, porting or OTA updates. Before changing code, we identify the version, reproduction conditions and verification criteria. Secure boot, signed images and rollback are included when required by the architecture.

Deliverables are defined for the project: source code and build configuration, interface documentation, tests and agreed verification results. The service pages below cover specific platforms and engineering scopes; related projects and articles show applications, experiments and architectural decisions.

ILLUSTRATIVE ARCHITECTURE

How the parts connect

  1. 01Sensor / I/O
  2. 02Firmware / RTOS
  3. 03Protocol / gateway
  4. 04Service / HMI

An orientation diagram: components, boundaries and verification are defined for each project.

ENGINEERING SCOPE

From the big picture to the details

Embedded Linux

Yocto, Buildroot and OpenWrt: platforms, services and product integration.

THE NEXT STEP

A system ready
for its next step?

Let’s discuss your project