Blog – Embedded Systems, Linux & Technology Insights

Blog – Embedded Systems, Linux & Technology Insights

Blog – Embedded Systems, Linux & Technology Insights

👋 Embedded Systems & Linux Blog — Yair Gadelov

Here I share in-depth articles, practical guides, and personal insights from my work in embedded systems, Linux/Yocto BSP development, real-time firmware, and system-level software engineering.
You’ll also find explorations of adjacent domains — from kernel drivers and PCIe bring-up to data pipelines, machine learning for trading, and software architecture best practices.

Typical topics include:

  • Board bring-up & BSP development — Yocto, device trees, kernel drivers, bootloaders.
  • Real-time firmware & RTOS — Zephyr, FreeRTOS, deterministic scheduling.
  • System architecture & integration — combining microcontrollers, SoCs, and Linux.
  • Software update & deployment — secure boot, FOTA, SWUpdate/RAUC.
  • Tools & automation — Python SDKs, test frameworks, CI/CD for embedded.
  • Technology & finance — algorithmic trading, data pipelines, and modeling.

This blog is both a knowledge base and a personal journal of my engineering journey —
from hands-on hardware bring-up to complex embedded Linux platforms and beyond.


PCIe, BAR0, and DMA Explained with QEMU

Published at September 24, 2025 ·  9 min read

Deep dive into how PCIe BAR0 registers control DMA engines, how devices become Bus Masters, and how to debug the logic with QEMU and Linux kernel drivers.

Installing Xen Support on Xilinx ZynqMP

Published at July 15, 2025 ·  3 min read

Install Xen on Xilinx ZynqMP (ZCU102 Rev 1.1) using Yocto build with manual boot script and DTB setup. Step-by-step guide for SD card boot and static IP configuration.

WebSockets with C++

Published at March 3, 2022 ·  2 min read

Implementation of WebSockets in c++ using lib WebSockets (lws) . There is a demo for Binance and Bitstamp.

REST API Server with c++

Published at February 23, 2022 ·  5 min read

Implementation of general-purpose use REST API server in c++ using restbed library