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

"Superb work Mahmoud. Would like to work with you again. Good job with coding — I would love to work in the near future."

Freelance C, Android & Embedded Systems Projects
Avinash R.
UARTAttack

Click to read full review

"Mahmoud is an outstanding professional with deep expertise in embedded systems and app development. Throughout our project, his technical skills were evident in every task he completed. He demonstrated a remarkable ability to solve complex problems efficiently and was always proactive in suggesting improvements. Mahmoud's communication skills and commitment to meeting deadlines made our collaboration smooth and productive. I highly recommend Mahmoud for any project involving embedded systems or app development — his work exceeded our expectations."

CS Graduate Graduation Project Supervision & Embedded Systems Mentorship
Nada H.
UARTAttack

Click to read full review

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

Flight Controller Rescue: Tracing & Fixing a Critical ESC PWM Timing Bug in a Custom Drone Stack
Tom B.
Upwork

Click to read full review

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

Custom BLE Protocol Stack & Android Companion App for a Research-Grade Medical Wearable
Aisha T.
Upwork

Click to read full review

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

High-Speed Multi-Layer PCB Design: Controlled Impedance, Ground Plane Optimization & EMI Mitigation
Carlos M.
Upwork

Click to read full review

"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-Based Digital Signal Processing Module: RTL Design, Simulation Testbench & Timing Closure
Priya S.
Upwork

Click to read full review

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

ROS-Based 6-DOF Robotic Arm: IMU Sensor Fusion, PID Tuning & Real-Time Motion Control
Lars K.
Upwork

Click to read full review

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

Full-Stack STM32 IoT Sensor Firmware: Modular Architecture, Real-Time Data Pipeline & Cloud Integration
Alex R.
Upwork

Click to read full review

"great experience :)"

Mobile App Developer
Zahra Wassem
Upwork

Click to read full review

"Great experience! Easy to work with!"

Converting STM32 Raw Code to CubeIDE Format
Najmeh Movahhed Neya
Upwork

Click to read full review

Smart Shipment Monitoring: Real-Time Motion Tracking & Shock/Tilt Anomaly Detection via IMU
Lewis Chance
Upwork

"NICE WORKS AND A JOB WELL DONE"

Precision Mechanical Enclosure Design for Embedded Hardware in Fusion 360
Craig Murray
Upwork

Click to read full review

"Well done, keep it up with the good work. Will do more work together."

Porting LZ77 & LZW Lossless Compression Algorithms to Native Android
Dharmesh Kothari
Upwork

Click to read full review

"Great job! Very responsive and professional, and easy to work with."

VM Simulator
James L.
Upwork

Click to read full review

"Responsible and goal-oriented employee. Ready to work within tight deadlines. Recommend."

Educational Project on STM32F4 with FreeRTOS
Yuriy Hrytsay
Upwork

Click to read full review

Driving Hundreds of WS2812 LEDs on a Constrained PIC18 — Custom Analog SPI-to-One-Wire Front End
Ken Hopkins
Upwork
Virtual World Connection with a Pressure Sensor
Shuvo B.
Upwork
From Hand to Voice: Real-Time Sign Language Recognition Glove Powered by Deep Learning
Sadeq Alwan
Upwork
4.6

"Good experience"

Architecting the Data Backbone of a Connected IoT Fleet Management Platform
Zahra Wassem
Upwork

Click to read full review

"I had a great experience working with this professional. The work was completed on time and with excellent quality. I would gladly recommend them to others."

Scalable Distributed Motion Control: Multi-STM32 Robotic Arm with RS-485 Modbus & Real-Time Remote Telemetry
Yuriy Hrytsay
Upwork

Click to read full review

Dissertation Development on IoT Health App with Web and Mobile Integration
Saqib Owasil
Upwork

"Working with this engineer was an excellent experience from start to finish. He delivered everything on time, communicated clearly throughout the project, and was consistently available whenever I had questions or concerns. What really stood out was his reliability and dedication — he took the time to fully understand the system requirements, proposed thoughtful solutions, and followed through on every detail. Whenever something needed clarification or adjustment, he responded quickly and professionally, which made the entire process smooth and stress-free. His technical skills, work ethic, and commitment to quality are top-notch. I truly appreciated how proactive and supportive he was during the project — it felt like working with a trusted teammate rather than just a contractor. I would absolutely work with him again and highly recommend him to anyone looking for a skilled, dependable, and responsive engineer."

Breathing New Life into Legacy Assembly: Full Firmware Rewrite & Debugging of an Industrial Generator Test Platform
James Matt
Upwork

Click to read full review

"He is the most amazing engineer I have ever worked with. He cares about the project and takes ownership. Understands the requirements and works professionally. Highly recommended."

Flutter VOIP Proof of Concept App with Offline Notifications
Sagar Bansal
Upwork

Click to read full review

Precision Power Engineering: USB-Powered Ultrasonic Mist Maker Circuit Under 1.5W
Shuvo B.
Upwork

"Mahmoud was excellent to work with. He was always supportive, highly responsive, and delivered the project exactly on time as promised. He didn't just complete the tasks, he also proposed new ideas that improved the overall quality of the project. The project was completed successfully, and even after delivery, he continued to help with follow-up issues and answered my questions immediately. I truly appreciate his professionalism and dedication. I would absolutely recommend him to anyone without hesitation."

FPGA-Based Knock Lock System with Microcontroller Integration
Selen Karakas
Upwork

Click to read full review

"Superb work Mahmoud. Would like to work with you again. Good job with coding — I would love to work in the near future."

Freelance C, Android & Embedded Systems Projects
Avinash R.
UARTAttack

Click to read full review

"Mahmoud is an outstanding professional with deep expertise in embedded systems and app development. Throughout our project, his technical skills were evident in every task he completed. He demonstrated a remarkable ability to solve complex problems efficiently and was always proactive in suggesting improvements. Mahmoud's communication skills and commitment to meeting deadlines made our collaboration smooth and productive. I highly recommend Mahmoud for any project involving embedded systems or app development — his work exceeded our expectations."

CS Graduate Graduation Project Supervision & Embedded Systems Mentorship
Nada H.
UARTAttack

Click to read full review

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

Flight Controller Rescue: Tracing & Fixing a Critical ESC PWM Timing Bug in a Custom Drone Stack
Tom B.
Upwork

Click to read full review

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

Custom BLE Protocol Stack & Android Companion App for a Research-Grade Medical Wearable
Aisha T.
Upwork

Click to read full review

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

High-Speed Multi-Layer PCB Design: Controlled Impedance, Ground Plane Optimization & EMI Mitigation
Carlos M.
Upwork

Click to read full review

"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-Based Digital Signal Processing Module: RTL Design, Simulation Testbench & Timing Closure
Priya S.
Upwork

Click to read full review

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

ROS-Based 6-DOF Robotic Arm: IMU Sensor Fusion, PID Tuning & Real-Time Motion Control
Lars K.
Upwork

Click to read full review

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

Full-Stack STM32 IoT Sensor Firmware: Modular Architecture, Real-Time Data Pipeline & Cloud Integration
Alex R.
Upwork

Click to read full review

"great experience :)"

Mobile App Developer
Zahra Wassem
Upwork

Click to read full review

"Great experience! Easy to work with!"

Converting STM32 Raw Code to CubeIDE Format
Najmeh Movahhed Neya
Upwork

Click to read full review

Smart Shipment Monitoring: Real-Time Motion Tracking & Shock/Tilt Anomaly Detection via IMU
Lewis Chance
Upwork

"NICE WORKS AND A JOB WELL DONE"

Precision Mechanical Enclosure Design for Embedded Hardware in Fusion 360
Craig Murray
Upwork

Click to read full review

"Well done, keep it up with the good work. Will do more work together."

Porting LZ77 & LZW Lossless Compression Algorithms to Native Android
Dharmesh Kothari
Upwork

Click to read full review

"Great job! Very responsive and professional, and easy to work with."

VM Simulator
James L.
Upwork

Click to read full review

"Responsible and goal-oriented employee. Ready to work within tight deadlines. Recommend."

Educational Project on STM32F4 with FreeRTOS
Yuriy Hrytsay
Upwork

Click to read full review

Driving Hundreds of WS2812 LEDs on a Constrained PIC18 — Custom Analog SPI-to-One-Wire Front End
Ken Hopkins
Upwork
Virtual World Connection with a Pressure Sensor
Shuvo B.
Upwork
From Hand to Voice: Real-Time Sign Language Recognition Glove Powered by Deep Learning
Sadeq Alwan
Upwork
4.6

"Good experience"

Architecting the Data Backbone of a Connected IoT Fleet Management Platform
Zahra Wassem
Upwork

Click to read full review

"I had a great experience working with this professional. The work was completed on time and with excellent quality. I would gladly recommend them to others."

Scalable Distributed Motion Control: Multi-STM32 Robotic Arm with RS-485 Modbus & Real-Time Remote Telemetry
Yuriy Hrytsay
Upwork

Click to read full review

Dissertation Development on IoT Health App with Web and Mobile Integration
Saqib Owasil
Upwork

"Working with this engineer was an excellent experience from start to finish. He delivered everything on time, communicated clearly throughout the project, and was consistently available whenever I had questions or concerns. What really stood out was his reliability and dedication — he took the time to fully understand the system requirements, proposed thoughtful solutions, and followed through on every detail. Whenever something needed clarification or adjustment, he responded quickly and professionally, which made the entire process smooth and stress-free. His technical skills, work ethic, and commitment to quality are top-notch. I truly appreciated how proactive and supportive he was during the project — it felt like working with a trusted teammate rather than just a contractor. I would absolutely work with him again and highly recommend him to anyone looking for a skilled, dependable, and responsive engineer."

Breathing New Life into Legacy Assembly: Full Firmware Rewrite & Debugging of an Industrial Generator Test Platform
James Matt
Upwork

Click to read full review

"He is the most amazing engineer I have ever worked with. He cares about the project and takes ownership. Understands the requirements and works professionally. Highly recommended."

Flutter VOIP Proof of Concept App with Offline Notifications
Sagar Bansal
Upwork

Click to read full review

Precision Power Engineering: USB-Powered Ultrasonic Mist Maker Circuit Under 1.5W
Shuvo B.
Upwork

"Mahmoud was excellent to work with. He was always supportive, highly responsive, and delivered the project exactly on time as promised. He didn't just complete the tasks, he also proposed new ideas that improved the overall quality of the project. The project was completed successfully, and even after delivery, he continued to help with follow-up issues and answered my questions immediately. I truly appreciate his professionalism and dedication. I would absolutely recommend him to anyone without hesitation."

FPGA-Based Knock Lock System with Microcontroller Integration
Selen Karakas
Upwork

Click to read full review

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