UARTAttack
UARTATTACK
Available for Projects — Cairo, Egypt

Mahmoud Salah

UARTAttack Logo

UARTATTACK

_

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

STM32ESP32Verilog/VHDLFreeRTOSC/C++PCB DesignROS
3+
Years Experience
50+
Projects Delivered
100%
Client Satisfaction
5★
Upwork Rating
scroll
·STM32·ESP32·Raspberry Pi·Arduino·ARM Cortex-M·Verilog·VHDL·Xilinx Vivado·Intel Quartus·RISC-V·FreeRTOS·Zephyr RTOS·C·C++·Python·ARM Assembly·Altium Designer·KiCad·High-Speed PCB·EMI / SI·BLE 5.0·WiFi·LoRa·MQTT·CAN Bus·OpenCV·ROS·PID Control·Kalman Filter·Android·Flutter·STM32·ESP32·Raspberry Pi·Arduino·ARM Cortex-M·Verilog·VHDL·Xilinx Vivado·Intel Quartus·RISC-V·FreeRTOS·Zephyr RTOS·C·C++·Python·ARM Assembly·Altium Designer·KiCad·High-Speed PCB·EMI / SI·BLE 5.0·WiFi·LoRa·MQTT·CAN Bus·OpenCV·ROS·PID Control·Kalman Filter·Android·Flutter
01 / About

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.

Location
Cairo, Egypt 🇪🇬
Experience
3+ Years
Platforms
STM32, ESP32, RPi
Languages
C, C++, Verilog, Python

Technical Proficiency

Embedded C/C++95%
FPGA (Verilog/VHDL)88%
STM32 / ARM Cortex92%
PCB Design (High Speed)82%
FreeRTOS / Bare Metal90%
IoT / BLE / WiFi85%

WHAT I DO

01

Firmware Development

Bare-metal to RTOS-based applications on STM32, ESP32, and ARM Cortex platforms.

02

FPGA / SoC Design

Full digital design flow — RTL, simulation, synthesis, and P&R using Xilinx / Intel tools.

03

PCB Design

High-speed multilayer PCB with rigorous EMI/SI analysis and DFM guidelines.

04

IoT Systems

End-to-end pipelines — sensors, BLE/WiFi/LoRa, MQTT, cloud integration.

05

Cross-Platform Apps

Native Android & Flutter apps for interfacing with your embedded hardware.

06

Tutorials & Courses

Deep-dive tutorials on embedded systems, FPGA design, and low-level programming.

02 / Portfolio

SELECTED WORK

Computer VisionCOMPLETE

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
C++AndroidOpenCV
Embedded SystemsCOMPLETE

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
C++IMUKalman Filter
Control SystemsCOMPLETE

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
PythonJavaScriptSerial
Systems ProgrammingCOMPLETE

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
CLexerParser
Machine LearningCOMPLETE

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
PythonDeep LearningOpenCV
FPGA / SoCIN PROGRESS

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
VerilogXilinxRISC-V
04 / Active Projects

LIVE WORK

Each client gets a private portal with real-time progress, milestones, and file delivery. Publicly only the codename and category are shown.

FPGA / DSP

PROJECT ALPHA

IN PROGRESS

Real-time DSP core on Artix-7 FPGA.

VerilogArtix-7MATLAB
Jan 2026
IoT / Firmware

PROJECT BEACON

DELIVERED

Industrial wireless sensor mesh with ultra-low-power BLE.

ESP32BLE 5.0FreeRTOS
Dec 2025
Embedded Systems

PROJECT CORTEX

IN REVIEW

High-performance motor controller with touchscreen HMI.

STM32H7TouchGFXC
Feb 2026
PCB Design

PROJECT DELTA

IN PROGRESS

8-layer high-speed PCB for custom SoC evaluation board.

Altium8-LayerEMI
Mar 2026

Client Portal

YOUR PROJECT DASHBOARD

Real-time progress, milestone tracking, file delivery, and direct messaging — all in one private workspace.

Access Portal

Live 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.

05 / Reviews

WHAT CLIENTS SAY

"Mahmoud delivered a complete STM32 firmware stack in record time. The code quality was exceptional — well-documented, modular, and rock solid."

STM32 IoT Sensor Firmware
James H. 🇺🇸
Hardware Startup Founder
Upwork

"Outstanding work on our ROS-based robotic arm. He integrated IMU sensor fusion and tuned PID loops perfectly. Clear daily progress updates throughout."

ROS Robotic Arm Controller
Lars K. 🇩🇪
Robotics Engineer
Upwork

"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."

FPGA DSP Module
Priya S. 🇮🇳
Product Manager
Upwork

"The PCB design was impeccable — proper ground planes, DRC clean, and EMI mitigations from the start. Saved us two board spins."

High-Speed PCB Design
Carlos M. 🇧🇷
Electronics Engineer
Upwork

"Custom BLE protocol stack and Android app for our research wearable. Clean code, well-tested, and incredibly patient explaining every design decision."

BLE Wearable + Android App
Aisha T. 🇦🇪
PhD Researcher
Upwork

"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."

Drone Flight Controller Debug
Tom B. 🇬🇧
Drone Systems Developer
Upwork
06 / Services & Quote

LET'S BUILD IT

Every project gets a dedicated portal, clear milestones, and daily updates. Here's how the process works:

01

Discovery Call

30-min call to discuss requirements, constraints, and goals.

02

Technical Proposal

Detailed spec, timeline, milestone plan, and fixed-price quote.

03

Client Portal

Private project portal with real-time progress and messaging.

04

Delivery & Support

Full handover with documentation, source code, and 30-day support.

Typically respond within 24 hours · No obligations