Michał Piękoś
Embedded Linux BSP &
Firmware Engineer
BSP • Board Bring-up • Device Drivers • MCU Firmware • Signal Processing
I help teams bring up boards, write drivers and ship embedded Linux and MCU firmware that keeps working outside the lab, in defence, EV charging and robotics.
WHAT I DO
Embedded Linux / BSP
- Board bring-up: U-Boot, device tree, secure boot chain
- Linux device drivers and upstream kernel work
- Yocto and Buildroot BSP, OTA (rauc, swupdate)
- Camera bring-up (V4L2 / MIPI CSI-2)
MCU Firmware
- Zephyr, FreeRTOS and bare-metal firmware
- ADC, DAC, serial and sensor drivers
- Low-power design for battery devices
- CAN/CANopen, BLE, USB, RS485, WiFi and Ethernet integration
Signal Processing and Sensing
- Signal acquisition chains: ADC/DAC, gain control, calibration
- Spectral analysis, filtering
- Real-world measurement: conductivity, impedance, RF-excited sensing
- Hardware-in-the-loop and on-target testing
SELECTED PROJECTS
Embedded Linux Platform for an Unmanned Aerial System
Defence • Yocto • i.MX • Raspberry Pi • STM32H7
- Extended Yocto-based Linux BSP: U-Boot, secure boot chain, OTA updates (SWupdate), device tree design and maintenance
- Camera bring-up and system-level debugging
- End-to-end tests running on target hardware
Secure Robotic Storage System (ROS2, Linux)
ROS2 • Yocto • Raspberry Pi CM
- Lead developer: distributed ROS 2 architecture and its secure communication layer
- Drivers for fingerprint, card and barcode readers
- OTA updates (RAUC), secure boot chain, commissioning and deployment tooling
- Deployed in banks and financial institutions
Conductivity Sensing System for Liquid-Cooled Cables
STM32H7 • Zephyr • DSP
- Complete signal chain: ADC/DAC acquisition, Goertzel measurement, automatic gain selection
- Noise filtering and calibration
- ADC and DAC drivers for MicroPython on Zephyr to speed up board verification
Low-Power Secure BLE Access Lock
nRF52 • Zephyr
- Secure BLE protocol
- Under 50 µA average current on battery
- Radio debugging, test suites and support through industrial deployment
OPEN SOURCE CONTRIBUTIONS
Linux Kernel
13 patches merged into mainline, focused on Allwinner SoC support: high-speed timer for D1/T113 and H616, GPADC for A523, and fixes to sunxi pinctrl IRQ locking, stmmac VLAN restore and a T113 reboot hang.
Kernel patches on lore.kernel.org
Zephyr RTOS
WeAct STM32U585CI board support and measurement-metadata channels for the VL53L0X time-of-flight sensor driver, plus smaller fixes and documentation.
Zephyr commits on GitHub
TYPICAL PROBLEMS I SOLVE
- A new SoC or custom carrier board that needs a working BSP
- The board boots, but the system is unstable or resets
- Parts work on their own but fail when integrated
- Timing, latency or interrupt issues in embedded Linux
- CAN, BLE, serial or network communication faults
- Battery life that falls short of the target
- Sensor data that is noisy, drifting or hard to interpret
TECHNOLOGIES
Embedded Linux: BSP, device tree, U-Boot, Yocto, Buildroot, Linux device drivers, RAUC/SWupdate
MCU: Zephyr, FreeRTOS, bare metal, MicroPython, STM32, nRF52, ARM Cortex-M/A
Languages: C, C++, Python, Bash
Connectivity: CAN, CANopen, BLE, Ethernet/WiFi, TCP/IP, USB, RS485, ROS 2
Debugging and test: JTAG, UART, oscilloscope, logic analyser, HIL
BACKGROUND
Independent embedded systems consultant since 2019. Before that, ten years at Nokia on base station (BTS) software across all radio generations, 2G to 5G: development, release validation, defect prediction and test strategy.
PERSONAL PROJECTS
mmp-sense
A long-standing interest in signal processing, turned into a desktop app for exploring sensor data: recordings or real-time replay, cursor-driven FFT, region statistics and an embedded Python console for prototyping detectors. An MCP server lets an AI assistant query the same session.
mmp-sense on GitHub
Forge
AI-assisted development workflow built as a set of agent skills. Each task becomes an approved contract and passes through gated implementation, review, verification and documentation, with changes verified on target hardware before they are accepted.
CONTACT
If you are working on embedded systems and facing difficult debugging or integration issues, feel free to reach out.