Embedded Linux &
Kernel Debugging Consultant
BSP • Drivers • Low-level Debugging • Embedded Sensing
I help teams bring up embedded platforms, debug complex hardware/software issues, and build robust sensing and control systems.
WHAT I DO
Embedded Linux / BSP
- Board bring-up (U-Boot, device tree, boot flow)
- Kernel debugging (timers, pinctrl, drivers)
- Yocto / Buildroot system customization
- Hardware/software integration on ARM platforms
Low Level Debugging
- Cross-layer debugging (hardware ↔ kernel ↔ user space)
- Timing and latency issues
- Communication problems (CAN, TCP/IP, peripherals)
- System stability and reliability analysis
Embedded Sensing and Control
- Signal acquisition (ADC, sensor interfaces)
- Signal processing on embedded systems (filtering, frequency analysis)
- Low-power embedded systems (BLE, battery-operated devices)
- Real-world measurement systems (impedance, conductivity, RF-based sensing)
SELECTED PROJECTS
Conductivity Sensing System (STM32, Zephyr, DSP)
Embedded measurement system for liquid-cooled charging cables
- Implemented frequency-domain analysis using Goertzel algorithm
- Designed acquisition, filtering, and calibration pipeline
- Integrated with external analog front-end and validated system behavior
Secure Robotic Storage System (ROS2, Linux)
Distributed embedded system on Yocto-based platform
- Designed ROS2 architecture and hardware integration (fingerprint, card reader)
- Implemented secure communication and OTA updates
- Built commissioning tools and testing workflows
EV Charging Control System (Linux)
Embedded Linux control system for EV infrastructure
- Designed control logic and system services
- Integrated CANopen and TCP/IP communication
- Debugged cross-layer issues (user space, kernel interfaces, hardware communication)
Low-Power BLE Access System (nRF52, Zephyr)
Battery-powered secure access device
- Designed BLE communication and optimized power consumption
- Diagnosed radio-level issues and improved reliability
- Developed system-level tests and supported deployment
OPEN SOURCE CONTRIBUTIONS
Active contributor to:
- Linux kernel (timers, pinctrl, ARM platforms)
https://lore.kernel.org/all/?q=michal+piekos - Zephyr RTOS (boards, drivers, fixes)
https://github.com/zephyrproject-rtos/zephyr/pulls?q=is%3Apr+author%3Amichalpiekos+is%3Aclosed
TYPICAL PROBLEMS I SOLVE
- Board boots but system is unstable or unreliable
- Hardware works individually but fails when integrated
- Timing or latency issues in embedded Linux systems
- Communication problems (CAN, TCP/IP, peripherals)
- Sensor data is unstable, noisy, or difficult to interpret
TECHNOLOGIES
Linux kernel, BSP, device drivers, device tree
Yocto, Buildroot, U-Boot
Zephyr, FreeRTOS
C, C++, Python
ARM Cortex-M / Cortex-A
JTAG, UART, low-level debugging
CAN, TCP/IP
CONTACT
If you are working on embedded systems and facing difficult debugging or integration issues, feel free to reach out.