I build and verify embedded firmware that has to work the first time — in medical devices, diagnostic imaging, and industrial control systems where failure isn’t an option.
With 5+ years across embedded development and quality engineering, I cover the full lifecycle: writing low-level C/C++, then testing it to the standard certifiers and auditors expect.
Development:
• Embedded C/C++ firmware for microcontrollers and RTOS-based systems
• Device drivers, low-level peripheral interfaces, and bare-metal programming
• Modular, maintainable architecture for resource-constrained targets
• Code review and refactoring for reliability and MISRA-C compliance
Testing & QA:
• Firmware verification & validation (unit, integration, system-level)
• Test automation and hardware-in-the-loop setups
• Compliance-driven QA: IEC 62304 (medical), IEC 62443 (industrial security), MISRA-C
• Requirements-to-test traceability, defect root-cause analysis, release readiness
Why clients work with me:
• I write firmware and test it — fewer handoffs, fewer gaps, faster releases
• Real safety-critical experience, including embedded software for medical diagnostic imaging
• I think like a developer and an auditor, catching defects before certification does
• Clear documentation and communication, so you always know status and risk
Background: BSc in Mechatronics & Control Engineering and an MSc in Computer Engineering (in progress) from UET Lahore.
If you’re building embedded firmware that has to be reliable, traceable, and standards-compliant, message me with your project details and I’ll tell you honestly how I can help.
Embedded System
Python
Robotics
Artificial Intelligence
QA Automation
QA Engineering
QA Testing
QA Software & Testing Tools
Embedded C
Embedded Linux
Embedded Application
Agile Software Development
Agile Project Management
Haris Z.
Lahore, Pakistan
$25/hr
5.0
10 jobs
I design PCB and embedded hardware for industrial, IoT, robotics, and connected products, with a strong focus on reliable circuit design, practical layouts, and manufacturing-ready outputs.
I’m Top Rated on Upwork with a 100% Job Success Score and 300+ hours of completed work. My experience includes ESP32 and STM32-based control boards, motor-control electronics, robotic communication interfaces, industrial PCBs, and medical-device electronics.
My work typically covers:
* Schematic capture and multilayer PCB design in KiCad and Altium Designer
* Component selection, MCU integration, sensors, communication interfaces, and power circuitry
* ESP32, STM32, nRF, and ARM Cortex-M based hardware
* PCB review, debugging, bring-up, and design improvement
* CAN/CANopen, UART, SPI, I²C, USB, Ethernet, and Modbus
* Embedded C/C++ firmware when required alongside the hardware
* BOM preparation, DFM, Gerbers, assembly files, and manufacturing documentation
I’ve worked on motor controllers, industrial interface boards, robotic systems, IoT devices, and medical electronics, so I’m comfortable working on projects where hardware has to integrate with sensors, motors, firmware, and other subsystems.
I also pay close attention to the requirements before starting the design. If I see something that could create reliability, manufacturing, or integration problems later, I prefer to identify it early rather than simply follow the specification blindly.
If you need a PCB designed from scratch, an existing board reviewed or improved, or support taking an embedded hardware design through testing and manufacturing, feel free to send me the project details.
Electronics
Embedded System
Embedded C
Firmware Programming
STM32
ESP32
Arduino
PCB Design
KiCad
Altium Designer
Robotics
CAN Bus
Microcontroller Programming
Circuit Design
Electronic Circuit Design
Internet of Things
Hardware Prototyping
Medical Device
Proteus Design Suite
EasyEDA
Manaam R.
Lahore, Pakistan
$40/hr
5.0
16 jobs
I help build embedded, IoT, and wireless products from idea to working prototype.
I work across firmware and hardware, so I can help with product architecture, MCU selection, circuit design, PCB design, firmware development, board bring-up, debugging, low-power optimization, and wireless protocol integration.
I am also a Zephyr RTOS Technical Contributor and a Z-Wave Alliance Contributor/Member, with hands-on experience working on real embedded products, wireless stacks, battery-powered devices, hardware prototypes, and low-power IoT systems.
What I can help with:
- Embedded firmware development in C/C++
- Hardware development and PCB design
- Circuit design, schematic review, and PCB review
- Zephyr RTOS and FreeRTOS based firmware
- PCB bring-up, board testing, and hardware debugging
- IoT and wireless product development
- Battery-powered and low-power device development
- Sensor integration and driver development
- Power supply, BMS, controller board, and sensor board development
- Existing firmware and hardware debugging
- Wireless protocol integration
- Bootloader, OTA, and firmware update workflows
- Power profiling and energy optimization
- Custom protocol implementation
- Production firmware debugging and field issue analysis
Technical areas I have worked on:
- BLE advertising, scanning, GATT services, and custom BLE protocols
- Z-Wave and Z-Wave Long Range development
- Zigbee, Thread, Matter, Wi-Fi, and IoT integrations
- Zephyr RTOS drivers, devicetree, Kconfig, work queues, timers, and low-power firmware
- Nordic nRF52, nRF53, and nRF54 based firmware development
- Silicon Labs EFR32 firmware using Simplicity SDK and Gecko SDK
- STM32 firmware, timers, ADC, DAC, DMA, UART, SPI, I2C, and GPIO
- ESP32 firmware using ESP-IDF and FreeRTOS
- Sensor integration including ADC-based sensing, accelerometers, current sensing, and event detection
- Ultra-low-power and battery-powered device design
- Energy-harvesting and wake-on-event type devices
- Custom PCB design for sensor boards, controller boards, power boards, and BMS-related circuits
- Schematic design, PCB layout, component selection, and prototype validation
- Hardware bring-up, board testing, debugging, and lab measurements
- Bootloaders, secure firmware updates, and application validation
Experience:
- MCUs: STM32, ESP32, Nordic nRF52/nRF53/nRF54, Silicon Labs EFR32
- SDKs: ESP-IDF, nRF Connect SDK, Simplicity SDK, Gecko SDK, STM32 HAL/LL
- RTOS: Zephyr RTOS, FreeRTOS
- Wireless: BLE, Wi-Fi, Zigbee, Thread, Matter, Z-Wave
- Hardware: PCB design, schematic design, BMS, power boards, controller boards, sensor boards, battery-powered devices
- Tools: Altium, KiCad, EasyEDA, CMake, west, Git, J-Link, GDB, oscilloscopes, logic analyzers
I focus on building products that work reliably in real-world conditions, not just on the bench.
I can help with quick prototypes, hardware development, PCB design, board bring-up, firmware for existing hardware, wireless issues, low-power optimization, or complete embedded product development.
Embedded System
Firmware Programming
Hardware Design
PCB Design
Embedded C
Internet of Things
Zephyr
FreeRTOS
ESP32
STM32
nRF52
Bluetooth LE
Circuit Design
Hardware Prototyping
Altium Designer
KiCad
Zigbee
Yasir H.
Lahore, Pakistan
$20/hr
4.5
23 jobs
I am Bachelors of Electrical Engineering (Computer Engineering) by 2012 – 2016 National University of Computers and Emerging Sciences. Currently I'm associated with Tritium Technical Solutions as Hardware Design Engineer.
Best specialist schematic and PCB design. Worked in the field of Internet of Things, Machine Learning and Artificial Intelligence.
In PCB design, I've worked with following CAD tools
Altium Designer/Circuit Studio
Eagle CAD
KiCAD
Diptrace
I've worked with the following development boards.
STM32, Mbed OS,
PIC12/PIC16/PIC18
Arduinos
ESP8266/ESP32/CC3200
Nrf24L01+, Nrf51822, Nrf52832, Nrf52840, Nrf8001, CC2650, CC2460 Bluetooth LE boards.
Raspberry Pi/Raspberry Pi CM 3/Orange Pi/Beaglebone Black.
I've command on the following programming languages
C/C++/Arduino
Python
C#
Java
SQL/SQLite
I have used many modules, various sensors, pressure, temperature, light, humidity, Hall sensors, weight sensors, gas analysis, and many others.
I also have experience with multiple SaaS and PaaS companies such as IBM Bluemix, AWS IoT and Google IoT core.
Whenever I'm not working I'm reading, studying about new technologies and improving my skills in the field of Hardware and Software
Python
Node.js
Altium Designer
KiCad
PCB Design
ARM Microcontroller
Microcontroller Programming
RESTful API
Internet of Things
Digital Electronics
Arduino
Embedded System
Raspberry Pi
Hardware Design
Electronic Design
Muhammad Ammar Y.
Lahore, Pakistan
$30/hr
4.7
6 jobs
I am a Senior Embedded Systems Engineer with 12+ years of experience designing, developing, and deploying production-ready embedded, IoT, and networking solutions for commercial and industrial use.
I specialize in firmware development, embedded Linux systems, and secure IoT devices, helping companies move from prototype to stable, scalable, and reliable products.
What I Do Best
Bare-metal & RTOS firmware development
Embedded Linux system & kernel programming
IoT device development (WiFi, BLE, Cellular, GNSS)
Secure networking & communication protocols
Hardware bring-up, debugging & optimization
PCB review, schematic design & system integration
Technical Expertise
Languages: C, C++, Bash, Make, CMake
RTOS: FreeRTOS, TI-RTOS, Micrium OS-III
Embedded Linux: System programming, drivers, shell scripting
Networking: TCP/IP, UDP, HTTP, MQTT, SSL/TLS
Interfaces: I2C, SPI, UART, USB, Ethernet
MCUs & SoCs: STM32, ESP32, nRF52, ARM Cortex-M series
IoT & Wireless Devices
Cellular: Telit, u-blox, nRF9160
WiFi: ESP32, TI CC32
BLE: Nordic nRF52 series
GNSS: u-blox M8 series
Why Clients Work With Me
✔ Deep understanding of hardware + software
✔ Production-focused (not demo-only code)
✔ Clean, well-documented, maintainable firmware
✔ Strong debugging & problem-solving skills
✔ Clear communication & reliable delivery
I have successfully delivered multiple embedded and IoT projects across networking, security, industrial, and commercial domains.
If you need a reliable embedded engineer to build or stabilize your device, let’s discuss your project.
Embedded System
Embedded Linux
STM32
ESP32
C
C++
Real-Time Operating System
Firmware Programming
PCB Design
Internet of Things
ARM Cortex-M
Computing & Networking
MQTT
Hardware Design
AWS IoT Device Management
Hamza J.
Lahore, Pakistan
$35/hr
5.0
17 jobs
Embedded system engineer with years of shown and hard core experience of working with embedded systems. Refined engineering professional with Master degree in Embedded and Computer engineering.
Services:
• Bare-metal and RTOS development..
• Network programing.
• Schematic design and printed circuit board (PCB) layout.
• Linux programming
• Altium PCB designing
Skills:
• Programming Languages: C, C++, Python.
• OpenSSl, mbedTLS, wolfssl, micro-ecc
• Operating Systems: FreeRTOS, TI-RTOS.
• Processors: ARM cortex M4 and M0, STM32, TM4Cxx, EFM32, ESP32, PICxx, Arduino
• Hardware Interfaces: I2C, SPI, FAT file system, USB FS/HS, UART, Ethernet, Modbus, RS-232, RS-485, CAN.
• Networking: FTP, TCP, UDP, NTP, HTTP, MQTT,
• ESP-IDF / Keil uVision / IAR / MPLAB / Stm32cubeIDE / Atollic True-Studio / SVN / GitHub / Visual Studio / Xilinx ISE / JIRA/ JAMA/ PERFORCE
IOT devices:
• Cellular Devices (mainly u-blox devices)
• WiFi Devices (ESP32, TI CC32xx series)
• GNSS Devices (u-blox M8)
STM32
ESP32
Raspberry Pi
Python
Embedded System
Embedded C
Microcontroller Programming
Embedded Linux
Arduino
Real-Time Operating System
C
C++
PCB Design
Firmware Programming
Ubuntu
How it works
Post a job for freePost a job
Tell us what you need. Create your own job post or generate one with AI then filter talent matches.
Hire top talent fast
Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.
Collaborate easily
Use Upwork to chat or video call, share files, and track project progress right from the app.
Payment simplified
Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.
Don't just take our word for it
“Upwork provides an umbrella-level of security. I can see a talent’s work history and ratings. I can hold payments in escrow. I can communicate through Upwork Messages instead of working through my email address.”
KD
Kim Darling
Emerald Tiger
“Upwork is the best platform to hire skilled professionals when we're not looking for a full-time employee. All the companies in our portfolio use Upwork to find talent across a wide range of fields.”
DM
David Merry
Kinetic Investments
“Our very specific requirements can be a challenge—With Upwork, we’re able to access a bigger community to ensure the success of our projects.”
KK
Katja Krohn
Summa Linguae
How do I hire a Handheld Computer Software Specialist near Lahore, on Upwork?
You can hire a Handheld Computer Software Specialist near Lahore, on Upwork in four simple steps:
Create a job post tailored to your Handheld Computer Software Specialist project scope. We’ll walk you through the process step by step.
Browse top Handheld Computer Software Specialist talent on Upwork and invite them to your project.
Once the proposals start flowing in, create a shortlist of top Handheld Computer Software Specialist profiles and interview.
Hire the right Handheld Computer Software Specialist for your project from Upwork, the world’s largest work marketplace.
At Upwork, we believe talent staffing should be easy.
How much does it cost to hire a Handheld Computer Software Specialist?
Rates charged by Handheld Computer Software Specialists on Upwork can vary with a number of factors including experience, location, and market conditions. See hourly rates for in-demand skills on Upwork.
Why hire a Handheld Computer Software Specialist near Lahore, on Upwork?
As the world’s work marketplace, we connect highly-skilled freelance Handheld Computer Software Specialists and businesses and help them build trusted, long-term relationships so they can achieve more together. Let us help you build the dream Handheld Computer Software Specialist team you need to succeed.
Can I hire a Handheld Computer Software Specialist near Lahore, within 24 hours on Upwork?
Depending on availability and the quality of your job post, it’s entirely possible to sign up for Upwork and receive Handheld Computer Software Specialist proposals within 24 hours of posting a job description.