DABROWSKI
The Firmware Issue Gniezno · Poland Low Power · Real Time · No Excuses Issue Nº 26 · Nov 2026

Wojciech DABROWSKI

Firmware · RTOS · Hardware Bring-UpEmbedded Systems Developer — Portfolio Edition
Nº 26Tap to call +1 534 535 7068

Close
to the Metal

Wojciech Dabrowski writes the code nobody sees — and everybody depends on. A profile of an embedded engineer who measures success in microamps, microseconds and zero field returns.

10Years in firmware
2Million devices shipped
30Boards brought up

Somewhere between the schematic and the finished product sits a layer of software that has to be perfect on the first try — because once a device is sealed, potted or shipped to a wind farm in the North Sea, there is no "quick fix". That layer is where Wojciech Dabrowski does his best work.

An Embedded Systems Developer based in Gniezno, Poland, he has spent the past decade writing firmware for microcontrollers that run industrial sensors, automotive modules and battery-powered medical wearables. His days are split between an IDE, a logic analyser and a well-worn oscilloscope.

"If it can't survive a brown-out, it isn't finished."

He is known for bringing up new hardware fast: reading the errata before the datasheet, getting a clock tree and a debug UART alive on day one, and building the drivers, RTOS tasks and test harnesses that turn a prototype into a product.

Colleagues describe him as the person you call when a bug only appears at −20 °C, once a week, on one board out of a hundred. He prefers deterministic code, honest timing budgets, static analysis over guesswork, and documentation the next engineer will actually read.

Off the clock he tinkers with open-source RISC-V boards and mentors students entering the field — insisting, every time, that they learn to read a scope trace before they learn to read a framework.

DABROWSKI · Issue 26Cover Story04 — 05

The Toolkit

What's on the bench, in the editor and in the head. Rated by the subject himself — and verified by a decade of shipped hardware.

  1. Embedded C & C++

    MISRA-C compliant drivers, modern C++17 on bare metal, zero-heap designs, linker scripts and startup code written by hand.

    Daily driver
  2. RTOS & Scheduling

    FreeRTOS, Zephyr and bare-metal superloops; task design, priority inversion hunting, rate-monotonic timing analysis.

    Expert
  3. Microcontrollers

    ARM Cortex-M0+/M4/M7 (STM32, nRF52/53, NXP i.MX RT), ESP32 and RISC-V. Clock trees, DMA, low-power modes.

    Expert
  4. Buses & Protocols

    CAN / CAN-FD, SPI, I²C, UART, USB CDC, Modbus RTU, BLE GATT, LoRaWAN and MQTT for the connected edge.

    Fluent
  5. Hardware Bring-Up

    Schematic review, oscilloscope and logic-analyser debugging, JTAG/SWD, power profiling down to nanoamps.

    Hands-on
  6. Quality & Tooling

    Unit tests with Unity/Ceedling, HIL rigs, static analysis, CMake, GitLab CI, secure boot and OTA update pipelines.

    Non-negotiable
Rust (embedded-hal)Python test scriptsYocto / Embedded LinuxKiCadMCUbootISO 26262 awarenessIEC 62304Segger J-LinkPID controlDSP basics
DABROWSKI · Issue 26The Toolkit12 — 13

Shipped.
In the Field.

Four projects, four very different constraints. Every one of them is still running.

01
Industrial IoT · Exclusive

The Seven-Year Sensor

Battery-powered vibration and temperature node for predictive maintenance on pumps and motors. Custom tickless scheduler on an nRF52, event-driven sampling and LoRaWAN uplink — engineered to run on a single lithium cell for seven years.

nRF52840ZephyrLoRaWANLow Power
Battery life: 3× the spec
02
Motion Control

Silent Spin

Field-oriented control firmware for a BLDC motor driver in electric-bike drivetrains. Hand-tuned ISR budget, fixed-point math on a Cortex-M4F, sensorless startup and a fault-handling state machine that shuts down safely in under 5 µs.

STM32G4Bare MetalCMSIS-DSPReal Time
Acoustic noise: −9 dB
03
Automotive · Telematics

The Gateway

Dual CAN-FD to Ethernet gateway for agricultural vehicles. Message filtering and routing in FreeRTOS with deterministic latency, J1939 diagnostics and a remote logging feature used to diagnose field issues without a technician on site.

NXP S32KFreeRTOSJ1939CAN-FD
Worst-case latency: < 250 µs
04
Security · Medical

Unbrickable

A secure dual-bank bootloader and OTA update pipeline for a Class II wearable patient monitor. Signed images, anti-rollback counters and power-fail-safe swap logic, developed and documented to IEC 62304.

MCUbootnRF5340BLE DFUSecure Boot
Bricked devices: zero
DABROWSKI · Issue 26Features18 — 29

Back Issues

A career, collected. Every edition sold out.

Industrial Edge
2022 — NowIssue 04
Senior Embedded Systems Developer
  • Leads firmware for a family of wireless condition-monitoring sensors.
  • Introduced HIL testing and CI — regressions down 70%.
  • Mentors three junior engineers.
Current Issue
Med Devices
2019 — 2022Issue 03
Embedded Software Engineer
  • BLE wearable firmware under IEC 62304.
  • Designed the secure bootloader and OTA pipeline.
  • Cut average power draw by 40%.
Collector's Item
Auto Motive
2016 — 2019Issue 02
Firmware Developer
  • CAN / J1939 modules for off-highway vehicles.
  • MISRA-C compliance and static analysis rollout.
  • Bring-up of five new ECU board revisions.
Sold Out
First Light
2014 — 2016Issue 01
Junior Embedded Engineer
  • Drivers and test fixtures for smart metering.
  • First Modbus stack — still in production.
  • Learned to love the oscilloscope.
Debut Edition
M.Sc. Automatic Control & RoboticsTechnical University · Embedded systems specialisation
B.Sc. Electronics & TelecommunicationsThesis: low-power wireless sensor networks
DABROWSKI · Issue 26Back Issues30 — 37

Write In.

Board that won't boot? A battery that dies in a week? A product that needs firmware done properly?

The editor reads every letter. Send a note about a full-time role, a contract, or a tricky bring-up — replies usually within one business day.

Editorial OfficeSubscriber Card
Wojciech Dabrowski
Embedded Systems Developer
First name
Wojciech
Surname
Dabrowski
Address
Freta 3
Gniezno - 62119
Poland
DABROWSKI · Issue 26Letters38 — 39