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
"Superb work Mahmoud. Would like to work with you again. Good job with coding — I would love to work in the near future."
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."
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."
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."
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."
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."
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."
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."
Click to read full review
"great experience :)"
Click to read full review
"Great experience! Easy to work with!"
Click to read full review
"NICE WORKS AND A JOB WELL DONE"
Click to read full review
"Well done, keep it up with the good work. Will do more work together."
Click to read full review
"Great job! Very responsive and professional, and easy to work with."
Click to read full review
"Responsible and goal-oriented employee. Ready to work within tight deadlines. Recommend."
Click to read full review
"Good experience"
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."
Click to read full review
"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."
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."
Click to read full review
"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."
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."
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."
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."
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."
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."
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."
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."
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."
Click to read full review
"great experience :)"
Click to read full review
"Great experience! Easy to work with!"
Click to read full review
"NICE WORKS AND A JOB WELL DONE"
Click to read full review
"Well done, keep it up with the good work. Will do more work together."
Click to read full review
"Great job! Very responsive and professional, and easy to work with."
Click to read full review
"Responsible and goal-oriented employee. Ready to work within tight deadlines. Recommend."
Click to read full review
"Good experience"
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."
Click to read full review
"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."
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."
Click to read full review
"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."
Click to read full review
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?