I’m an embedded-Linux engineer with ~1 year of hands-on work across multiple SoCs and boards (NXP i.MX91, NXP i.MX93, BeagleBone Black, ST STM32MP157, Raspberry Pi 4/5). I build reproducible Linux images, bring up device drivers and services, and make headless/remote GUIs usable for real labs. My focus is practical: get the board booted, networked, and productive—then automate it so the next build is one command.
Skills
– Platforms/Boards: i.MX91 • i.MX93• BeagleBone Black • STM32MP157 • Raspberry Pi 4/5
– Build Systems: Yocto Project (custom layers, BitBake recipes, devtool) • Buildroot
– Kernel & Drivers: Device Tree • SPI/I²C/GPIO bring-up • display/touch (e.g., ILI948x, XPT2046, SSD1306) • Wi-Fi modules (e.g., rtl8188eu)
– Boot & Storage: U-Boot • extlinux.conf • eMMC/SD imaging & flasher scripts
– Graphics & Remote UI: Weston/Wayland & X11 (Sato/Matchbox) • DRM/KMS basics • xRDP/xorgxrdp • VNC • headless/virtual display/EDID workflows
– Networking/Services: systemd units • dbus-x11 • hostapd/wpa_supplicant • USB gadget modes
– Security/OTA (foundational): secure-boot concepts • RAUC/SWUpdate (intro level)
– Android/Flashing (supporting): ADB/Fastboot flows • AOSP builds for SBCs
– DevOps & Tooling: Git/GitHub • GitHub Actions (self-hosted runner) • Bash/Python automation
Languages: C/C++ • Shell • Python