Muhammad Sufian

Hardware and firmware engineer

I design circuit boardsfirmwareRF front endsIoT backendswhole devices
and make them work in the real world.

I am Muhammad Sufian. Clients come to me with a product idea, a board that does not work, or firmware that keeps failing in the field. I take it through schematic, layout, code, bench testing, and the cloud side when there is one. Below are 19 projects in embedded firmware, PCB design, RF and IoT. Each one has a case study and the design files on GitHub.

Muhammad Sufian
0projects on GitHub, all with case studies
866 MHz to 77 GHzRF work, from sub GHz tags to radar
0 µAidle current on my 16 mm Bluetooth board
PCB, firmware, cloudone person for the whole device

Work

A few highlights first, then all 19 projects grouped by type. Every card links to the code, the files and a short case study.

Wi-Fi vending lock controller

PCB · IoT

Wi-Fi vending lock controller

A battery Wi-Fi lock board for vending cabinets, moved from a 2.4 GHz module to a dual band one with a 40 µA idle floor. Seven lock channels on four AA cells that ride out a 1.9 A latch pulse, and the client's firmware runs unchanged.

  • QCC730M
  • 4×AA
  • Low power
  • JLCPCB
Bluetooth bracelet button, 16 mm

PCB · Firmware

Bluetooth bracelet button, 16 mm

A 16 mm round four layer board for a Bluetooth button sold as jewellery. 3.47 µA idle measured on a PPK2, months on a 45 mAh cell, and a Gerber check of my own that caught a short the design rule check had passed.

  • nRF54L15
  • 4 layers
  • PPK2
  • Wearable
Smart gas cylinder monitor

PCB · IoT

Smart gas cylinder monitor

System design and a 70 by 20 mm board for a gauge that sits under an LPG cylinder. The battery set the reporting schedule, about thirteen months on one pouch cell. A netlist review before fab found twelve problems, two of them blockers. Under NDA.

  • ESP32-S3
  • Power budget
  • BLE + Wi-Fi
  • Design review
Compact Wi-Fi speech speaker

Firmware · PCB

Compact Wi-Fi speech speaker

A small speaker that plays speech from the client's cloud and follows a daily timetable when the internet drops. Custom ESP32-S3 board, ESP-IDF firmware, and two lwIP fixes that took streaming from 17 KB/s to 200 KB/s. Under NDA.

  • ESP32-S3
  • ESP-IDF
  • I2S audio
  • OTA + TLS
Pool automation hub firmware

Firmware · Cloud

Pool automation hub firmware

A pool and spa hub in the field kept rebooting. I reviewed the code, found three separate reboot loops, and built a presence backend on AWS so the dashboard stopped showing dead hubs as online. Twelve reboots an hour became one. Under NDA.

  • ESP32-S3
  • LoRa 915
  • AWS IoT
  • Code review
Ten radio wireless survey array

Firmware

Ten radio wireless survey array

Ten ESP32-C5 boards in one box that listen for Wi-Fi and Bluetooth and log to SD in WiGLE format. One transport API over ESP-NOW or an I2C backplane. 31,183 records in a bench run with none lost. Under NDA.

  • ESP32-C5
  • ESP-IDF 5.5
  • ESP-NOW
  • I2C protocol
77 GHz automotive radar board

RF · PCB

77 GHz automotive radar board

A carrier board for TI's AWR2944 radar chip. Four transmit and four receive antennas laid out on Rogers laminate, power brought up in the right order in hardware, CAN FD and Ethernet to the car.

  • AWR2944
  • Rogers
  • 4T4R MIMO
  • EasyEDA
10 W GaN power amplifier, 5 to 6 GHz

RF · PCB

10 W GaN power amplifier, 5 to 6 GHz

A 10 watt GaN amplifier for the 5 to 6 GHz band. Matching tuned in SystemVue, stability checked across the whole band, harmonics filtered on the output, and a machined heatsink. Delivered with gerbers, BOM and a report.

  • GaN
  • SystemVue
  • Matching
  • Thermal
2.7 GHz S band power amplifier

RF · PCB

2.7 GHz S band power amplifier

An amplifier around a packaged S band transistor. Matched on the substrate the client actually orders, k and mu checked across the band, and a low pass filter on the output that keeps the second and third harmonics down.

  • 2.7 GHz
  • Stability
  • Harmonic filter
  • EasyEDA
24 GHz radar module and range study

RF · PCB

24 GHz radar module and range study

A 24 GHz rangefinder board plus a written study on why the stock module fell short on range. Path budget, antenna gain, LNA noise and the IF chain, then the smallest set of changes that fixes it.

  • 24 GHz
  • Link budget
  • LNA
  • Range study
RF switch board

RF · PCB

RF switch board

A switch board that routes any antenna to any radio chain, or any port on a test bench to the analyser. Sized for the client's enclosure with the control lines on a header, instead of one evaluation board per channel.

  • SPDT
  • Switch fabric
  • 3D model
  • Gerbers
UWB receiver and antenna array

RF · PCB

UWB receiver and antenna array

A UWB receiver that works out which direction a signal comes from. A small logic circuit drives three RF switches from just two pins, so the host processor keeps its spare pins.

  • UWB
  • Angle of arrival
  • Antenna array
  • Logic
Active UHF RFID tag, 866 MHz

Firmware · PCB · RF

Active UHF RFID tag, 866 MHz

A coin cell tag for the European 866 MHz band. The PIC sleeps well under a microamp, a FET cuts power to the antenna between beacons, and the dipole is tuned on the real board, not in a simulator.

  • PIC16F
  • Sub-µA sleep
  • Dipole
  • CR2032
Pixhawk compatible flight controller

PCB

Pixhawk compatible flight controller

An STM32H7 flight controller that boots the standard Pixhawk firmware with no code changes. Two IMUs sit on their own quiet ground island so the calibration holds under motor load, and the barometer is vented.

  • STM32H7
  • 4 layers
  • IMU
  • UAV
Wi-Fi vending lock controller

PCB · IoT

Wi-Fi vending lock controller

A battery Wi-Fi lock board for vending cabinets, moved from a 2.4 GHz module to a dual band one with a 40 µA idle floor. Seven lock channels on four AA cells that ride out a 1.9 A latch pulse, and the client's firmware runs unchanged.

  • QCC730M
  • 4×AA
  • Low power
  • JLCPCB
Bluetooth bracelet button, 16 mm

PCB · Firmware

Bluetooth bracelet button, 16 mm

A 16 mm round four layer board for a Bluetooth button sold as jewellery. 3.47 µA idle measured on a PPK2, months on a 45 mAh cell, and a Gerber check of my own that caught a short the design rule check had passed.

  • nRF54L15
  • 4 layers
  • PPK2
  • Wearable
Smart gas cylinder monitor

PCB · IoT

Smart gas cylinder monitor

System design and a 70 by 20 mm board for a gauge that sits under an LPG cylinder. The battery set the reporting schedule, about thirteen months on one pouch cell. A netlist review before fab found twelve problems, two of them blockers. Under NDA.

  • ESP32-S3
  • Power budget
  • BLE + Wi-Fi
  • Design review
Bare metal STM32 DSP receiver

Firmware

Bare metal STM32 DSP receiver

Firmware written straight to the registers, no HAL and no RTOS. It samples at 2 million samples a second, works out I and Q of a 29 kHz signal on the chip, and streams the result to a PC over USB a thousand times a second.

  • STM32G4
  • Bare metal C
  • DMA
  • USB CDC
Cashless vending controller bridge

Firmware

Cashless vending controller bridge

ESP32-S3 firmware that adds card and QR payment to a vending machine that only takes coins. It presses the keys the machine already has, so the safety logic is never touched. USB and RS-232 from one build.

  • ESP32-S3
  • Keypad matrix
  • RS-232
  • NVS
Sujood counter, smart prayer mat

Firmware · Product

Sujood counter, smart prayer mat

A finished product. Two sensors under a prayer mat count each sujood, an ESP32-S2 tracks the rakat, and four LEDs show progress before it resets. Firmware, enclosure CAD, and a test tool that mirrors the state machine.

  • ESP32-S2
  • Sensors
  • Enclosure
  • Product
Compact Wi-Fi speech speaker

Firmware · PCB

Compact Wi-Fi speech speaker

A small speaker that plays speech from the client's cloud and follows a daily timetable when the internet drops. Custom ESP32-S3 board, ESP-IDF firmware, and two lwIP fixes that took streaming from 17 KB/s to 200 KB/s. Under NDA.

  • ESP32-S3
  • ESP-IDF
  • I2S audio
  • OTA + TLS
Pool automation hub firmware

Firmware · Cloud

Pool automation hub firmware

A pool and spa hub in the field kept rebooting. I reviewed the code, found three separate reboot loops, and built a presence backend on AWS so the dashboard stopped showing dead hubs as online. Twelve reboots an hour became one. Under NDA.

  • ESP32-S3
  • LoRa 915
  • AWS IoT
  • Code review
Ten radio wireless survey array

Firmware

Ten radio wireless survey array

Ten ESP32-C5 boards in one box that listen for Wi-Fi and Bluetooth and log to SD in WiGLE format. One transport API over ESP-NOW or an I2C backplane. 31,183 records in a bench run with none lost. Under NDA.

  • ESP32-C5
  • ESP-IDF 5.5
  • ESP-NOW
  • I2C protocol
MarketVend vending platform

Cloud · Firmware

MarketVend vending platform

A vending platform from the board to the bank. DA16200 firmware in C, AWS IoT and Lambda behind it, Stripe Connect for the payouts, and a web console for operators. Scan a QR, pay, and the slot opens in seconds.

  • DA16200
  • AWS IoT
  • Stripe Connect
  • Next.js
Delta PLC Modbus supervisor

Industrial · Firmware

Delta PLC Modbus supervisor

A Raspberry Pi supervisor for a bottle filling line that never reached its PLC. I read the ladder rung by rung, fixed the Modbus address map, and the line kept its panel, its VFD loop and its safety logic.

  • Delta DVP
  • Modbus RTU
  • C++
  • Raspberry Pi

What I do

PCB design, embedded firmware development, RF and antenna design, and IoT cloud backends. Usually two or three of them on the same job.

01

Circuit boards

Schematic and layout in EasyEDA Pro or Altium, two to six layers, mixed signal and RF. You get gerbers, a BOM with LCSC part numbers and pick and place, so JLCPCB can build it without questions. I check the fab files with my own scripts before anyone pays for a board.

02

Firmware

ESP32 on ESP-IDF, STM32 bare metal or HAL, PIC, Nordic on Zephyr. I write it in C, test it on the bench with a logic analyser and a PPK2, and hand over builds with hashes so every unit can be traced back to its source.

03

RF and antennas

Power amplifiers from S band to 6 GHz, radar boards at 24 and 77 GHz, UWB, sub GHz tags. Matching, stability, harmonics, antenna keep outs, and tuning on the real substrate rather than a vendor reference.

04

Cloud and reviews

AWS IoT Core, Lambda and MQTT for the device side of a product. Code and board reviews when something already built keeps failing, with the risks ranked and a fixed price plan you can buy one part at a time.

About

I work as a freelance embedded systems engineer. Most of my clients are small companies building their first hardware product, or teams with a board or firmware already in the field that is not behaving.

I like the parts of a job where the analog, the RF and the code all have to agree. I measure before I decide, I write down what was proven and what was not, and I deliver files the next engineer can pick up without calling me.

Some of the work here is under NDA. For those projects the case study is the version the client agreed to, with names and files left out.

Firmware

  • C
  • ESP-IDF
  • FreeRTOS
  • STM32 bare metal
  • Zephyr
  • PIC
  • Arduino core
  • DSP
  • USB CDC
  • Modbus
  • LoRa
  • BLE

Boards

  • EasyEDA Pro
  • Altium
  • Multilayer
  • Mixed signal
  • Low power
  • Gerber checks
  • JLCPCB and LCSC
  • Bring up

RF

  • Power amplifiers
  • GaN
  • Radar 24 and 77 GHz
  • UWB
  • Antennas
  • Matching
  • SystemVue

Cloud and tools

  • AWS IoT Core
  • Lambda
  • MQTT and TLS
  • Supabase
  • Python
  • PPK2
  • Logic analyser

Everything here is public.

Schematics, layouts, firmware and the written case studies live in the GitHub repositories. Open any project above, read the case study first, then the files.