Skip to content
BackNov 7
Muhammad O.
Upwork badge

Muhammad O.

Embedded and Multi Platform App Developer | STM32, ESP32, IoT, C/C++

I design complete embedded products end to end: schematic, PCB layout, firmware, and the desktop or mobile app that talks to your device. You work with one engineer for the whole solution, with no hand-offs between hardware and software teams. With 20+ years of experience on STM32, ESP32, PIC, MSP430, TI C2000, Renesas RL78 and other ARM Cortex-M platforms, I have delivered solutions for clients in automotive, asset tracking, medical and aerospace domains. 𝐖𝐇𝐀𝐓 𝐈 𝐂𝐀𝐍 𝐃𝐎 𝐅𝐎𝐑 𝐘𝐎𝐔 • Firmware development in C/C++: bare-metal and RTOS (FreeRTOS, ThreadX, µC/OS-II/III, TI SYS/BIOS) • PCB design in Altium Designer and KiCAD • IoT connectivity: Wi-Fi, BLE, LoRa, GSM/GPRS, MQTT, ThingsBoard, AWS IoT, OTA updates • Custom bootloaders and companion configuration/flashing tools • Sensor integration: IMU (accelerometer, gyro, magnetometer), GPS, displays (SSD1309, RA8876, BT816 EVE) • Desktop and server software in C# (.NET Core/Framework) and Java • Mobile apps: native Android/iOS and cross-platform (.NET MAUI, Xamarin.Forms) 𝐓𝐄𝐂𝐇𝐍𝐈𝐂𝐀𝐋 𝐒𝐊𝐈𝐋𝐋𝐒 • Languages: C, C++, C#, Java, Python, VB • MCUs: STM32, STM8, ESP32/ESP8266, PIC16/18/24, dsPIC33, MSP430, TI C2000, RL78, 8051, x86 • Interfaces: SPI, I2C, UART, CAN 2.0/CAN FD, USB, RS-232/422/485 • Toolchains: STM32CubeIDE, Keil, IAR, Code Composer Studio, MPLAB, CrossWorks, Renesas CS+ • Modules: SIM900/808/908/A7672/8918 smart module, ESP32, RN41/42, BM-S02, RFM98 LoRa, Digi XBee, u-blox NEO-6M • Debugging: J-Link, J-Trace, ST-Link, PICkit, ICD, TI XDS, oscilloscopes/MSOs, logic analyzers • Backend/DB: ASP.NET Core, Entity Framework, WCF, MSMQ, AWS, SQL Server, MySQL, MariaDB, Firebird, ObjectBox • Web: JavaScript, jQuery, Bootstrap Have a product idea or a prototype needing production readiness? Send me a message and I'll reply with a plan and estimate.

🇵🇰Karachi, Pakistan$35/hr100% JSS4.73 (39)Since Nov 2013

Earnings and projects

MRR
$2.5k

Last 6 months ÷ 6

World#16,523 / 412k
🇵🇰Country#1,834 / 52.9k
Revenue, last 30 days
$3.3k

Last 6 months: $15k

World#11,079 / 412k
🇵🇰Country#1,226 / 52.9k
Total earnings
$238k

Billed in all: $250k

World#11,610 / 412k
🇵🇰Country#799 / 52.9k
Per project
$5.2k

$3.8k in the last 6 months

World#33,645 / 412k
🇵🇰Country#1,927 / 52.9k
Projects, last 6 months
4
0% fixed100% hourly
World#51,813 / 412k
🇵🇰Country#10,787 / 52.9k
Projects in all
46

Across 58 contracts

43% fixed57% hourly
World#66,421 / 412k
🇵🇰Country#10,466 / 52.9k

Earnings, last 30 days

$250k+$3.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
$246k$248k$250kOct 8Oct 23Nov 7

Skill rankings: #1 in 1 skill of 15

Rarest: top 5% in C, of 1,974. Ranked by MRR among everyone on Upwork with the skill.

  1. 1Microsoft Message Queue Server6 freelancers · 🇵🇰 #1Top 17%
  2. 2USB Electronics17 freelancers · 🇵🇰 #1Top 12%
  3. #10ARM Microcontroller70 freelancers · 🇵🇰 #1Top 14%
  4. #34Windows Presentation Foundation398 freelancers · 🇵🇰 #3Top 9%
  5. #41Firmware350 freelancers · 🇵🇰 #5Top 12%
  6. #49Altium Designer526 freelancers · 🇵🇰 #10Top 9%
  7. #50STM32545 freelancers · 🇵🇰 #9Top 9%
  8. #62Internet of Things718 freelancers · 🇵🇰 #8Top 9%