BILAL A.
Firmware, ESP32, ESP-IDF, nRF52, Matter, Thread, BLE, Yocto, Linux
Senior Embedded Firmware & IoT Engineer | Matter Certified | 12+ Years I help companies ship production-ready IoT devices faster, with confidence, and ready for certification. With 12+ years in embedded firmware and IoT, I've delivered firmware for 10+ Matter-certified products over the past 3 years: smart locks, lighting systems, smart plugs, EV chargers, energy management devices, contact sensors, and window coverings. I know the Matter certification process end-to-end from harness testing to interoperability and I've shipped on both Matter over Thread and Matter over Wi-Fi. My work covers the full product lifecycle: hardware bring-up, custom bootloaders, RTOS firmware, OTA updates, cloud connectivity (AWS IoT, Azure IoT), and large-scale deployment. I build both end devices and IoT gateways used in real commercial products. Core Expertise: ✅ Matter over Thread & Wi-Fi end devices and gateways (RGB lights, door locks, sensors, window coverings, plugs, EV chargers) ✅ IoT Gateway design with Z-Wave, Zigbee, BLE Mesh, Matter & Thread Nordic, Espressif, Silicon Labs chipsets ✅ IoT Gateway connectivity over LTE and Wi-Fi ✅ Embedded Linux firmware with Yocto, Buildroot & OpenWrt ✅ OpenThread Border Router on ESP32 and Raspberry Pi ✅ OTA firmware — Thread, Matter, Z-Wave, BLE Mesh, Zigbee, and bare metal devices ✅ Custom bootloader design for Linux and bare metal embedded devices (U-Boot, MCUboot) ✅ Secure Boot, Flash Encryption, and TrustZone-based security ✅ Real-time OSs: FreeRTOS, Zephyr, mbed OS, CMSIS ✅ Low-power optimization — nRF52, ESP32, STM32, Silicon Labs ✅ Linux device drivers development (character, platform, SPI/I2C/UART drivers) ✅ Linux kernel porting, configuration, and BSP bring-up for custom hardware ✅ Device Tree (DTS) configuration and customization ✅ Video streaming & recording with GStreamer, AWS WebRTC ✅ Cloud connectivity AWS IoT Core and Azure IoT Core ✅ MQTT, CoAP, HTTP/HTTPS, WebSocket protocol implementation ✅ Automotive CAN — keypads, displays, touch panels, switching products (ESP32, nRF52840) ✅ Embedded GUI: Qt, LVGL, uGFX ✅ Wired protocols: UART, I2C, SPI, I2S, SDIO, USB, Ethernet ✅ Wireless protocols: BLE, BLE Mesh, Wi-Fi, Thread, Zigbee, Z-Wave, LTE-M, NB-IoT, LoRa ✅ Hardware bring-up, schematic review, and debugging with JTAG/SWD/logic analyzers ✅ CI/CD pipeline setup for embedded projects (GitHub Actions, Jenkins, west, CMake) ✅ Inter-processor communication (IPC, RPMsg, shared memory) on multi-core SoCs ✅ File systems for embedded Linux: ext4, UBIFS, JFFS2, SquashFS, overlayfs ✅ Containerization on embedded Linux — Docker, balenaOS ✅ Memory management, heap optimization, and stack profiling on constrained devices ✅ Unit testing and HIL (Hardware-in-the-Loop) testing for firmware ✅ Power management subsystems — suspend/resume, tickless idle, sleep modes ✅ Modbus RTU/TCP protocol implementation for industrial IoT applications ✅ Edge computing and local inference with TensorFlow Lite on microcontrollers Platforms: nRF52840, nRF5340, nRF9151, nRF7002, ESP32, ESP32-C3/C6/S3/H2, EFR32xG24, EFR32xG22, BG95, BG22, BGM220, STM32, Z-Wave 800, Raspberry Pi, Raspberry Pi Pico W, Beaglebone, Quectel SC20/SC206E, PIC16/18, dsPIC, TM4C123 Languages & Tools: C/C++, Python, Shell scripting · ESP-IDF, nRF Connect SDK, Simplicity Studio, STM32CubeIDE, Zephyr, MPLAB, Keil, Segger, Arduino IDE, Node-RED, GDB, Wireshark, SEGGER SystemView If you're building an IoT product and need an engineer who understands real-time constraints, wireless protocols, low-power design, and certification requirements I can help you get there.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $3.1k
Billed in all: $287,275$287k
$3.1k in the last 6 months
Across 48 contracts
Earnings, last 30 days
Skill rankings: Top 14% in C
Ranked by MRR among everyone on Upwork with the skill.
- #6Zigbee31 freelancers · 🇵🇰 #1Top 19%🇵🇰#1 of 5
- #19Raspberry Pi Firmware87 freelancers · 🇵🇰 #10Top 22%🇵🇰#10 of 26
- #25ARM Microcontroller70 freelancers · 🇵🇰 #5Top 36%🇵🇰#5 of 8
- #45Arduino Firmware204 freelancers · 🇵🇰 #16Top 22%🇵🇰#16 of 56
- #53FreeRTOS200 freelancers · 🇵🇰 #12Top 27%🇵🇰#12 of 38
- #58nRF52190 freelancers · 🇵🇰 #10Top 31%🇵🇰#10 of 45
- #76Embedded Linux360 freelancers · 🇵🇰 #9Top 21%🇵🇰#9 of 43
- #108Firmware350 freelancers · 🇵🇰 #15Top 31%🇵🇰#15 of 55