Mahmoud Salah

UARTATTACK
Hardware meets software. I build production-grade embedded systems, FPGA designs, and IoT solutions — then teach everything I know.

WHO AM I
I'm Mahmoud Salah, an Embedded Systems Engineer based in Cairo with 3+ years of freelance and academic experience. I specialise in the whole stack — register-level firmware in C, FPGA design in Verilog, PCB layout, and full IoT applications.
My projects range from autonomous robots using stereo-vision depth cameras to custom drone flight controllers, IMU-driven gloves, and high-speed PCB designs with strict EMI constraints.
Through UARTAttack I share everything — tutorials, project walkthroughs, and private client portals for real-time project tracking.
Technical Proficiency
WHAT I DO
Firmware Development
Bare-metal to RTOS-based applications on STM32, ESP32, and ARM Cortex platforms.
FPGA / SoC Design
Full digital design flow — RTL, simulation, synthesis, and P&R using Xilinx / Intel tools.
PCB Design
High-speed multilayer PCB with rigorous EMI/SI analysis and DFM guidelines.
IoT Systems
End-to-end pipelines — sensors, BLE/WiFi/LoRa, MQTT, cloud integration.
Cross-Platform Apps
Native Android & Flutter apps for interfacing with your embedded hardware.
Tutorials & Courses
Deep-dive tutorials on embedded systems, FPGA design, and low-level programming.
SELECTED WORK
WalkEasy Depth-Audio App
Assistive Android app for visually impaired users. Uses stereo camera depth maps to generate 3D spatial audio feedback in real time.
- ›Real-time depth from stereo pair
- ›3D binaural audio engine
- ›<100ms obstacle detection latency
Attitude Estimation System
6-DOF attitude estimation using IMU sensor fusion. Complementary and Kalman filters for accurate roll/pitch/yaw on STM32.
- ›Accel + gyro sensor fusion
- ›Quaternion attitude representation
- ›Real-time UART visualisation
Propeller Arm PID Controller
4-week project stabilising a propeller arm horizontally using real-time PID and a web-based slider interface.
- ›Real-time PID tuning via web
- ›Python serial bridge
- ›<300ms settling time
Java-ish Compiler
Complete compiler for a Java-like language in C. Lexical analysis, LL(1) parsing, semantic analysis, code generation.
- ›Hand-written recursive descent parser
- ›Symbol table & type checker
- ›Generates intermediate bytecode
Fruit Detection ML Pipeline
End-to-end fruit recognition pipeline — data augmentation, CNN training, real-time webcam inference.
- ›Custom CNN + transfer learning
- ›92%+ accuracy
- ›Real-time inference stream
Custom FPGA SoC — WIP
Custom RISC-V soft processor in Verilog on Artix-7. 5-stage RV32I pipeline with AXI4-Lite peripherals.
- ›5-stage RISC-V RV32I pipeline
- ›AXI4-Lite interconnect
- ›Custom UART debug module
LEARN WITH ME
Build Your Own RISC-V Core in Verilog (Part 1: IF/ID Stage)
Part 1 of a multi-part series: instruction fetch and decode, PC logic, register file.
Kalman Filter on Microcontroller: IMU Sensor Fusion
Discrete Kalman filter for gyro + accel fusion in pure C, with fixed-point optimisation.
SPI + DMA on STM32: Zero-Copy Display Driving
FreeRTOS Task Scheduling: Priorities, Queues & Mutexes
UART Transceiver in Verilog: RTL Design & Simulation
UART From Scratch: Bare Metal Implementation on STM32
New tutorials weekly
GET NOTIFIED
Deep-dive embedded systems tutorials. No noise, just signal.
LIVE WORK
Each client gets a private portal with real-time progress, milestones, and file delivery. Publicly only the codename and category are shown.
PROJECT ALPHA
Real-time DSP core on Artix-7 FPGA.
PROJECT BEACON
Industrial wireless sensor mesh with ultra-low-power BLE.
PROJECT CORTEX
High-performance motor controller with touchscreen HMI.
PROJECT DELTA
8-layer high-speed PCB for custom SoC evaluation board.
Client Portal
YOUR PROJECT DASHBOARD
Real-time progress, milestone tracking, file delivery, and direct messaging — all in one private workspace.
Access PortalLive Progress
Visual progress per milestone, updated in real time.
Private & Secure
Your project is fully private behind authenticated access.
Milestone Timeline
Clear schedule with dates, status, and sign-off checkpoints.
Direct Feedback
Comment on deliverables and request revisions in one place.
WHAT CLIENTS SAY
"Mahmoud delivered a complete STM32 firmware stack in record time. The code quality was exceptional — well-documented, modular, and rock solid."
"Outstanding work on our ROS-based robotic arm. He integrated IMU sensor fusion and tuned PID loops perfectly. Clear daily progress updates throughout."
"Hired for FPGA-based signal processing. He delivered the RTL design on time and wrote a comprehensive simulation testbench. Will definitely work with him again."
"The PCB design was impeccable — proper ground planes, DRC clean, and EMI mitigations from the start. Saved us two board spins."
"Custom BLE protocol stack and Android app for our research wearable. Clean code, well-tested, and incredibly patient explaining every design decision."
"Brought in to rescue a failing flight controller project. He traced and fixed a subtle ESC PWM timing bug that had been crashing the drone."
LET'S BUILD IT
Every project gets a dedicated portal, clear milestones, and daily updates. Here's how the process works:
Discovery Call
30-min call to discuss requirements, constraints, and goals.
Technical Proposal
Detailed spec, timeline, milestone plan, and fixed-price quote.
Client Portal
Private project portal with real-time progress and messaging.
Delivery & Support
Full handover with documentation, source code, and 30-day support.
Prefer direct contact?