Matthew John Swezey, Embedded Systems Developer

Today

You're chatting with Matthew's portfolio. Tap a quick reply below, or type a question like "skills" or "contact".

Hi! Who are you?

Hey there I'm Matthew John Swezey, an Embedded Systems Developer based in Poznan, Poland.

For about ten years I've written the firmware that sits between the silicon and the real world: sensor nodes that sleep for years on two AA cells, battery controllers that can't afford to get it wrong, and bootloaders that survive a power cut halfway through an update.

I like code that's small, deterministic and testable. Most days that means C and modern C++ on ARM Cortex-M, more and more Rust, and a logic analyser clipped to whatever board is on my desk.

The short version:

10+years in firmware
30+boards brought up
1M+devices shipped

What's in your toolkit?

Here's what I use day to day 🧰

Languages

C (C99/C11)C++17Rust (no_std)PythonARM Thumb asm

MCUs & SoCs

STM32 F4/L4/G4/H7nRF52 / nRF53ESP32-S3NXP i.MX RTRP2040

OS & frameworks

FreeRTOSZephyrBare-metalEmbedded LinuxYoctoMCUboot

Buses & protocols

CAN / CAN-FDSPII²CUARTModbus RTU/TCPBLELoRaWANMQTT

Bench & quality

JTAG / SWDOscilloscopeLogic analyserUnity / CeedlingHIL testingMISRA CGitLab CI

Poll: where does a typical week go?

Honest answer from me

Firmware architecture & C/C++40%
Debugging on real hardware25%
Unit, HIL & CI testing20%
Design reviews & mentoring15%

What have you built?

Here are a few I'm proud of. Sending them over 📎

Agritech · LoRaWAN

FieldSense: soil-moisture sensor node

Firmware for a solar-free field sensor on STM32WL. Event-driven sleep scheduling, adaptive data rate and calibrated capacitive sensing got the average draw down to 18 µA, which is about five years on 2×AA. Remote config arrives over downlinks.

  • STM32WL
  • FreeRTOS tickless
  • LoRaWAN 1.0.4
  • 5-yr battery
E-mobility · Safety

Battery management controller for e-cargo bikes

A 16-cell BMS running on Zephyr: cell balancing, SoC estimation with a Kalman filter, and a fault manager structured along ISO 26262 lines. Telemetry and the charger handshake go over CAN-FD. The protection path is independent of the application core.

  • Zephyr RTOS
  • CAN-FD
  • Kalman SoC
  • MISRA C
Security · Bootloader

Fail-safe OTA update pipeline

A dual-bank secure bootloader built on MCUboot. Images are ECDSA-P256 signed, there's hardware-backed anti-rollback, and if a new image doesn't confirm a health check within 30 s the device reverts automatically. It has been through more than 400k field updates without bricking a single unit.

  • MCUboot
  • ECDSA-P256
  • TrustZone-M
  • 0 bricked units
Tooling · Test automation

Hardware-in-the-loop regression rig

A Python and pytest framework that flashes real boards, injects faults (brown-outs, CAN bus-off, sensor drift) and checks behaviour with programmable PSUs and a logic analyser, running on every merge request. Release regression went from 2 days to 40 minutes.

  • Python / pytest
  • GitLab CI
  • Fault injection
  • −95% test time

Happy to walk through any of these in more depth, schematics and scope captures included 🔬

Where have you worked?

Here's the timeline, newest first 👇

Senior Embedded Software EngineerNordwave Electronics · Poznan · 2021 to now
  • Lead firmware for a family of industrial IoT gateways and sensor nodes (Zephyr, nRF53, STM32).
  • Introduced HIL testing and static analysis in CI, which cut field returns by 38%.
  • Mentor four engineers and run the firmware architecture reviews.
Firmware EngineerVoltaris Mobility · Wroclaw · 2018 to 2021
  • Wrote BMS and motor-controller firmware for light electric vehicles.
  • Designed the CAN-FD protocol stack and the dual-bank OTA bootloader.
  • Took part in hazard analysis and safety-concept work (ISO 26262 / IEC 61508).
Embedded DeveloperIntegra Controls · 2015 to 2018
  • Bare-metal Cortex-M firmware for HVAC and building-automation controllers.
  • Implemented Modbus RTU/TCP and BACnet MS/TP, and handled PCB bring-up with the hardware team.
Education

M.Sc. Eng. in Electronics & Telecommunications, with a thesis on low-power wireless sensor networks.

How can I reach you?

I'm open to senior or lead firmware roles and freelance work. Here's my contact card 📇

Matthew John Swezey

Embedded Systems Developer
Call Email
Gdanska 6, 61596 Poznan, Poland View on map ↗

I usually reply within a day. Talk soon! 🙌