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:

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.