Skip to content
BackNov 7
Mahmoud A.
Upwork badge

Mahmoud A.

Embedded Software | STM32 Expert | C/C++ Expert | Arduino, ESP32

I’m an Embedded Firmware Engineer specializing in STM32, ESP32, and C/C++ development, helping turn hardware designs into reliable, working embedded systems. What I can help you with: - Embedded firmware development: Clean, maintainable C/C++ firmware for STM32 and ESP32 microcontrollers. - Peripheral drivers and hardware integration: GPIO, UART, SPI, I2C, CAN, timers, interrupts, and sensor integration. - Communication protocols: BLE, CAN-based communication, and device-to-device integration. - RTOS and firmware architecture: Task design, synchronization, state machines, and debugging concurrency issues. - Debugging and maintenance: Investigating difficult firmware bugs, integrating new features into existing codebases, and improving reliability. - Embedded Linux and robotics integration: Raspberry Pi, ROS 2, and communication between embedded controllers and higher-level systems. My experience includes developing STM32 firmware from scratch, integrating sensors and communication interfaces, and working on multi-controller systems. My engineering background also includes control systems, PCB-level integration, and hardware-software debugging. I focus on understanding the actual problem, writing maintainable code, testing changes carefully, and communicating progress clearly throughout the project. Whether you need a new firmware module, help debugging an existing product, or integration across multiple embedded devices, I can help you move from the technical requirements to a working solution. Send me a message with your microcontroller, hardware, current progress, and the problem you’re trying to solve. We can discuss the best way to approach it.

🇪🇬Alexandria, Egypt$45/hr100% JSS4.86 (14)Since May 2023

Earnings and projects

MRR
$1.5k

Last 6 months ÷ 6

World#32,535 / 412k
🇪🇬Country#343 / 6,384
Revenue, last 30 days
$1.3k

Last 6 months: $8.9k

World#35,013 / 412k
🇪🇬Country#374 / 6,384
Total earnings
$25k

Billed in all: $27k

World#122,515 / 412k
🇪🇬Country#1,281 / 6,384
Per project
$1.1k

$4.5k in the last 6 months

World#116,375 / 412k
🇪🇬Country#1,359 / 6,384
Projects, last 6 months
2
50% fixed50% hourly
World#88,918 / 412k
🇪🇬Country#1,221 / 6,384
Projects in all
23

Across 26 contracts

62% fixed38% hourly
World#120,400 / 412k
🇪🇬Country#1,778 / 6,384

Earnings, last 30 days

$26.6k+$1.3k earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$25k$26k$27kOct 8Oct 23Nov 7

Skill rankings: Top 6% in GUI Design

Ranked by MRR among everyone on Upwork with the skill.

  1. #20Arduino Firmware204 freelancers · 🇪🇬 #2Top 10%
  2. #32GUI Design511 freelancers · 🇪🇬 #2Top 6%
  3. #41MQTT252 freelancers · 🇪🇬 #2Top 16%
  4. #44Embedded Linux360 freelancers · 🇪🇬 #2Top 12%
  5. #62Microcontroller Programming535 freelancers · 🇪🇬 #3Top 12%
  6. #72Embedded C658 freelancers · 🇪🇬 #4Top 11%
  7. #72STM32545 freelancers · 🇪🇬 #2Top 13%
  8. #95Internet of Things718 freelancers · 🇪🇬 #2Top 13%