Mohamed B.
Embedded Linux Engineer | Yocto | OpenWrt | BSP | Linux Kernel | C/C++
Senior Embedded Linux Engineer with 7+ years of hands-on experience developing, porting, debugging, and optimizing production Linux firmware for ARM-based embedded systems. I specialize in Embedded Linux, Yocto, OpenWrt, Buildroot, BSP development, Linux Kernel, U-Boot, Device Tree, device drivers, board bring-up, Embedded C/C++, networking, and production firmware integration. I help companies bring embedded Linux products from early board bring-up and BSP development through kernel and driver integration, application development, debugging, OTA deployment, performance optimization, and production stabilization. ### Core Embedded Linux Expertise • Custom Yocto / OpenWrt / Buildroot Linux distributions • BSP development, board bring-up, and hardware enablement • Linux Kernel configuration, porting, debugging, and optimization • U-Boot customization and boot-chain debugging • Device Tree dts/dt configuration, customization, and troubleshooting • Linux device driver development and hardware integration • Embedded C/C++ applications and Linux system programming • Cross-compilation, toolchains, CMake, Make, and build-system debugging • Boot-time, memory, CPU, and system performance optimization • OTA update systems using SWUpdate, RAUC, and Mender • Wi-Fi, Ethernet, LTE, BLE, GPS, MQTT, TCP/IP, VPN, and WebSocket integration • Hardware interfaces: I2C, SPI, UART, CAN, USB, GPIO, RS232/RS485, and Ethernet • Multimedia and low-latency video using GStreamer, V4L2, and WebRTC • Root-cause analysis of difficult hardware/software integration and stability issues • Production firmware architecture, deployment, maintenance, and long-term support I have worked with platforms and SoCs including: STM32 / STM32MP • NXP i.MX6 / i.MX8 / i.MX9 • Microchip SAM9X60 • Allwinner • Qualcomm • rockchip • radxa • Raspberry Pi • BeagleBone • ESP32 • ARM-based custom boards My development stack includes: Embedded Linux • Yocto Project • BitBake • OpenWrt • Buildroot • Linux Kernel • U-Boot • Device Tree • C/C++ • Bash • Python • CMake • Make • Git • Docker • systemd • GStreamer • V4L2 • MQTT • WebSockets I can join a project at any stage, whether you need help with BSP development, kernel or driver debugging, board bring-up, custom Linux images, OpenWrt firmware, Yocto recipes, Device Tree issues, hardware integration, networking, OTA updates, or production stabilization. If you are facing a difficult Embedded Linux, Yocto, OpenWrt, BSP, Linux Kernel, U-Boot, Device Tree, driver, or board-level problem, send me the hardware platform and current issue. I can review the architecture, identify the root cause, and help implement the shortest path to a reliable production solution.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $14k
Billed in all: $45,714$46k
$844 in the last 6 months
Across 131 contracts
Earnings, last 30 days
Skill rankings: #1 in 2 skills of 20
Rarest: top 1% in VoIP PBX, of 85. Ranked by MRR among everyone on Upwork with the skill.
- VoIP PBX85 freelancers · 🇹🇳 #1Top 1%🇹🇳#1 of 1
- RTLinux3 freelancers · 🇹🇳 #1Top 33%🇹🇳#1 of 1
- OpenWrt43 freelancers · 🇹🇳 #2Top 7%🇹🇳#2 of 4
- #4OpenVPN80 freelancers · 🇹🇳 #1Top 5%🇹🇳#1 of 1
- #4MikroTik RouterOS69 freelancers · 🇹🇳 #1Top 6%🇹🇳#1 of 1
- #4GStreamer47 freelancers · 🇹🇳 #1Top 9%🇹🇳#1 of 1
- #8FreeSWITCH85 freelancers · 🇹🇳 #1Top 9%🇹🇳#1 of 1
- #10Driver Development106 freelancers · 🇹🇳 #1Top 9%🇹🇳#1 of 1