Ahmad Faraz K.
Embedded Guru
A circuit that powers on is only the beginning. I turn microcontrollers, sensors, radios, displays, and custom PCBs into reliable embedded products that work beyond the prototype bench. I am an Electrical and Embedded Systems Engineer specializing in firmware development, hardware integration, PCB design review, system debugging, and product prototyping. Whether you are starting with an idea, improving an existing design, or troubleshooting a board that refuses to behave, I can help move your project toward a stable and testable solution. WHAT I CAN BUILD • STM32, ESP32, Nordic nRF, PIC, MSP430, 8051, and Arduino-based systems • Bare-metal and FreeRTOS firmware using Embedded C/C++ • IoT, LoRa, RF, SDR, GNSS/GPS, audio, sensing, monitoring, and control systems • Custom drivers for sensors, displays, memory, communication modules, and other peripherals • Bootloaders, firmware updates, data logging, battery monitoring, and low-power applications • FPGA designs using Verilog, VHDL, and SystemVerilog • Python and MATLAB tools for testing, automation, simulation, and data analysis • Develop and troubleshoot STM32 USB Host and Device applications, including HID keyboards, mice, barcode scanners and custom controllers, CDC Virtual COM, Mass Storage, DFU bootloaders, composite devices, and USB-to-UART/CAN/SPI/I²C interfaces. FIRMWARE THAT TALKS TO HARDWARE My work includes UART, I²C, SPI, CAN, CAN-FD, Ethernet, Bluetooth, LoRa, ADC, DAC, PWM, DMA, timers, interrupts, watchdogs, and real-time communication. I focus on dependable operation, clean state handling, efficient resource usage, and firmware that is practical to maintain. PCB & HARDWARE SUPPORT • Schematic development and design review • PCB design using Altium Designer, KiCad, OrCAD, and DipTrace • Component selection and BOM optimization • Power-supply, grounding, ESD, signal-integrity, and interface review • Prototype bring-up and hardware fault diagnosis • Oscilloscope, logic-analyzer, ST-LINK, J-Link, and protocol-level debugging • Design-for-manufacturing and production-support recommendations WHEN THE SYSTEM DOESN’T WORK Many embedded projects reach me when the firmware compiles but the product still fails: communication is unstable, peripherals stop responding, timing problems appear, the PCB behaves differently from the development board, or the system resets without explanation. I investigate the complete signal path—from power and hardware connections to registers, drivers, interrupts, timing, and application logic—to identify the actual cause instead of hiding the symptoms. AUTHORIZED STM32 SECURITY & FIRMWARE RECOVERY I also provide authorized STM32 RDP Level 1 assessment, firmware-recovery analysis, debug-interface evaluation, reverse-engineering support, and protection-hardening recommendations. This service is limited to client-owned devices or systems covered by explicit testing authorization. Feasibility depends on the exact MCU, silicon revision, and protection configuration. WHAT YOU RECEIVE • Structured and maintainable source code • Complete development-project files • Pin mapping and configuration details • Practical documentation for future development • Hardware and firmware testing support • Clear progress updates and honest technical recommendations If you have an idea to develop, a prototype to improve, or a stubborn embedded problem to solve, send me the MCU/module numbers, schematic, current firmware, and expected behavior. I will help you determine the most practical path from problem to working product.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $218
Billed in all: $22,521$23k
$218 in the last 6 months
Across 84 contracts
Earnings, last 30 days
Skill rankings: Top 30% in MATLAB
Ranked by MRR among everyone on Upwork with the skill.
- #7MSP43013 freelancers · 🇵🇰 #2Top 54%🇵🇰#2 of 3
- #80Microcontroller194 freelancers · 🇵🇰 #11Top 41%🇵🇰#11 of 25
- #280STM32545 freelancers · 🇵🇰 #76Top 51%🇵🇰#76 of 128
- #342Reverse Engineering721 freelancers · 🇵🇰 #61Top 47%🇵🇰#61 of 101
- #345Arduino1,007 freelancers · 🇵🇰 #76Top 34%🇵🇰#76 of 185
- #374MATLAB1,229 freelancers · 🇵🇰 #83Top 30%🇵🇰#83 of 265
- #384ESP32780 freelancers · 🇵🇰 #97Top 49%🇵🇰#97 of 169
- #521Embedded System1,256 freelancers · 🇵🇰 #107Top 41%🇵🇰#107 of 233