With 3+ years of hands-on experience, I specialize in taking embedded products from prototype to mass production. I've completed 10+ real-world projects and successfully shipped consumer products that are now in end-users' hands.
What I Do Best
I build production-grade firmware — not hobby projects. My work spans the full embedded stack: hardware bring-up, device drivers, firmware, bootloaders, OTA systems, and companion mobile/PC apps.
Core Expertise
- MCU Platforms: STM32 (F0/F1/F4/L0/L4), ESP32/ESP32-S3/ESP32-P4/ESP32-C3, nRF52480/NRF52832, ARM Cortex-M & RISC-V, ...
- RTOS & Bare-Metal: FreeRTOS (advanced task sync — queues, semaphores, event groups, task notifications), bare-metal programming, custom bootloader development, ...
- Peripherals: I2C, SPI, I2S, UART, PWM, ADC/DAC, RMT, Modbus RTU, USB HID, ...
- Connectivity: Wi-Fi, BLE, LoRa, NFC, GSM/GPRS, NB-IoT, 4G, ...
- IoT & Cloud: MQTT, HTTP/HTTPS, WebSocket, TCP/UDP | Azure IoT, AWS, Firebase, ...
- Security: Secure Boot, encrypted NVS storage, FIDO2 passwordless authentication
- Languages: C/C++ (primary), Python, Dart/Flutter (mobile & desktop apps), Java
- Sensors: Accelerometer, IMU, Gyroscope, Time-of-Flight (ToF), Fingerprint, Ambient Light, Temperature, Humidity, Water Quality, Gas, Heart Rate & SpO₂, ...
- Peripherals: Camera, Microphone, Speaker, Buzzer, ...
- Displays: TFT, OLED, LCD, HMI, ,..
- Build & Debug: ESP-IDF, Makefiles, CMake, linker scripts, GCC toolchain, GDB/JTAG — fully IDE-independent
- Other: Embedded Linux (Raspberry Pi, Orange Pi), Edge AI on MCUs, VoIP, WireGuard VPN, OTA update systems, PCB design (EasyEDA)
What Sets Me Apart
I deliver production-ready firmware, not proof-of-concepts. Clean architecture, proper error handling, memory optimization, and power management.
I work at the toolchain level — Makefiles, linker scripts, GCC, GDB — not dependent on any IDE.
I collaborate effectively with backend teams, including building systems using MCP (Model Context Protocol).
I've shipped real consumer electronics — I understand what it takes to go from "it works on my bench" to "it works in 10,000 units."
If you're a startup building a hardware product and need someone who can take it from prototype to production, let's talk.
Research & Development
Embedded C
C
C++
Flutter
Android
Python
AWS IoT Core
ARM Microcontroller
ESP32
nRF52
MQTT
HTTPS
WiFi
STM32
Muneeb I.
Rahim Yar Khan, Pakistan
$60/hr
5.0
5 jobs
I am a low-level systems engineer with 5+ years of experience in Windows kernel driver development, Linux kernel modules, C/C++, Rust, firmware, real-time telemetry, and performance-critical system components.
I help companies design, debug, and ship stable low-level software, including kernel drivers, virtual devices, hardware-software integration layers, monitoring agents, and high-throughput system components.
My core work includes:
✔ Windows kernel drivers using WDK, KMDF, and WDM
✔ Linux kernel modules and embedded Linux drivers
✔ Filter drivers, boot-start drivers, and virtual device drivers
✔ Virtual audio, input, network, and monitoring drivers
✔ WFP and ETW-based monitoring layers
✔ Kernel-to-user communication using IOCTL, shared memory, and IPC
✔ Driver debugging, BSOD analysis, and crash dump investigation
✔ Driver signing, HLK testing, and production deployment support
✔ C/C++ and Rust system-level tools
✔ Firmware, embedded systems, and hardware communication
✔ Real-time telemetry and high-throughput data pipelines
✔ Driver modernization, porting, and compatibility updates
I focus on clean architecture, stable implementation, clear communication, and production-ready delivery. If your project needs deep low-level engineering support, I can help you design, build, debug, and ship it properly.
Kernel
C++
Windows App Development
Linux
System Programming
Low-Level Programming
Software Debugging
Reverse Engineering
Virtual Desktop Infrastructure
Kernel Oops
Python
Desktop Application
Kali Linux
Query Debugging
Cybersecurity Management
Driver Development
Computing & Networking
CUDA
C#
C
Mohamed B.
Aryanah, Tunisia
$60/hr
5.0
125 jobs
I am a Embedded linux developer, Linux/ARM BSP/firmware engineer (6+ years).
Experience and skills:
● 6 years of experience in Embedded systems and Home automation.
● Employed Full-time as Embedded linux Engineer
●Having experience with programming in C/C++, Java, and basic in Python, as well as many other languages.
● SVN, GIT, GIT Shell, Tortoise SVN, Tortoise GIT, Source Tree, Gerrit Code Revie, Jenkins...
● Working with various SoC's and microcontrollers : (TI: cc2530, cc2531, cc2538; Atmel: AtMega328p, AtMega8, ATtiny85; Arduino: Mini, Nano, Uno...; ESP8266, ESP32; Raspberry pi 2/3/4), Beaglebone, i.MX6 Sabre, Quectel AG35 EVB, NanoPi Air, OrangePi Win, STM32, Microchip SAM9X60-EK.
◉ Have solid knowledge of the standard interface such as I2C, SPI, UART, CAN, OCPP1.6 ,OCPP2.0,RS232, USB Host/Device, Ethernet, SDCard
◉ IoT devices with wireless connectivity such as LTE, BLE, WIFI, GPS.
◉ Solid experience with U-boot porting, BSP, Linux kernel, Device drivers development/optimization for the small Linux SoC boards.
◉ Yocto, OpenWRT, Buildroot
◉ OTA: swupdate, mender, rauc
◉ Chipset: Allwinner A64, Allwinner H3, NXP i.MX6, Quectel AG35, Qualcomm MDM9x07
C++
Arduino Firmware
ESP32
Raspberry Pi
Embedded Linux
STM32
Embedded C
Bash Programming
ARM Cortex-M
CMake
Make Build Script
Python Script
Unix Shell
Microcontroller
OpenWrt
Anirban R.
Kolkata, India
$40/hr
5.0
33 jobs
Embedded Systems Architect | ESP32, nRF52/nRF54, STM32, Real-Time Systems
I design and debug real-time embedded systems where multiple microcontrollers, sensors, and communication layers must work reliably under real-world constraints.
My core expertise includes embedded firmware, low-level communication, sensing systems, and distributed edge devices built around ESP32, nRF52/nRF54, STM32, Raspberry Pi, Embedded Linux, BLE, LoRa/LoRaWAN, MQTT, SPI, UART, I2C, RTOS, UWB, and radar-based sensing.
I’m strongest when a project involves:
- Multi-MCU coordination
- Low-level communication debugging
- Sensor integration such as radar, GPS, IMU, capacitive touch, or industrial interfaces
- Edge gateways and cloud-connected embedded systems
- Turning an unstable prototype into reliable product behavior
What I do best
- ESP32 / ESP-IDF firmware development
- nRF52 / nRF54 firmware using Zephyr and nRF Connect SDK
- STM32 embedded firmware and real-time system design
- FreeRTOS, Zephyr, and CMSIS-RTOS v2 architectures
- BLE, LoRa/LoRaWAN, MQTT, and multi-device coordination
- Low-level debugging across SPI, UART, I2C, BLE, RTOS, and custom buses
- Embedded Linux / Raspberry Pi edge gateway systems
- Node-RED, Balena, Docker, and remote deployment workflows
- Radar, UWB, and real-time sensing/control systems
- Industrial IoT integration and system reliability hardening
Highlights
- Ported production firmware from ESP32 to nRF54L15/Zephyr, including BSP, communication layers, BLE transport, and OTA/DFU support
- Worked on distributed multi-controller systems using ESP32, nRF, and STM32
- Integrated TI IWR6843 mmWave radar for presence sensing and spatial event handling
- Brought up UWB ranging (DW3000) on STM32 in a multi-device system
- Built ESP32 + Raspberry Pi edge systems using MQTT, Node-RED, Balena, and remote deployment workflows
- Built LoRaWAN-based tracking and monitoring systems with cloud dashboards and alerting
- Supported industrial IoT deployments involving automation, CI/CD, remote monitoring, and field reliability
Relevant Experience
- Commercial Embedded Sensing & Control Platform (NDA): ported production firmware from ESP32 to nRF54L15/Zephyr; integrated BLE with encrypted transport, external flash, and MCUboot OTA/DFU; improved custom wired communication reliability; contributed to radar-based sensing and multi-device coordination
- Industrial IoT Gateway Systems: built ESP32 sensor node + Raspberry Pi gateway architectures with real-time edge processing, MQTT communication, and remote configuration
- Tracking, Monitoring & Edge Integration: built telemetry and monitoring pipelines for distributed edge devices using LoRaWAN, Balena, Node-RED, Supabase, and cloud dashboards
- Industrial Integration & Automation: worked with Phidget-based interfaces, Yaskawa robot-related connectivity, Node-RED automation flows, CI/CD, and Balena-based deployment
- Automotive Embedded Foundation — Hella: 4+ years in automotive embedded systems; worked on body control and electronic power steering programs with AUTOSAR, MISRA-compliant embedded development, CAN/LIN, diagnostics, requirement derivation, software architecture, IBM Rhapsody, and TPT
Tech Stack
- MCUs / Platforms: ESP32, nRF52, nRF54, STM32, Raspberry Pi, Embedded Linux
- RTOS / Frameworks: ESP-IDF, FreeRTOS, Zephyr, nRF Connect SDK, CMSIS-RTOS v2
- Protocols / Interfaces: SPI, UART, I2C, BLE, LoRa/LoRaWAN, MQTT, CAN, LIN
- Specialized Areas: UWB / DW3000, TI IWR6843 mmWave radar, OTA / DFU, PLC-style communication, Protocol Buffers / nanopb
- Languages: C, C++, Python
If your project involves firmware, sensing, real-time communication, edge gateways, industrial IoT, or multi-device embedded systems, I can help design, debug, and harden it for real-world use.
ESP32
Raspberry Pi
Python
STM32
C
Firmware
Internet of Things
Embedded Linux
Embedded System
nRF52
Zephyr
FreeRTOS
Bluetooth LE
MQTT
LoRa
Docker
AWS IoT Core
Shashank .
Bengaluru, India
$50/hr
5.0
23 jobs
I develop Embedded software often related to Networking and WiFi. With experience working on various different technologies , I know how things work across all levels of abstraction. Whenever you need to work on something challenging, you can trust my expertise.
Overview:
- CEO/CTO of a startup. ( Spectromus Technologies)
- Masters degree in IT, Certified Ethical Hacker
- C, GoLang applications - from design to implementation.
- Linux kernel/driver development
- Experience in reverse-engineering and hacking embedded devices
Technologies:
* eBPF
*OpenWrt, QSDK
* Linux WLAN device drivers (qca drivers, ath10k,mtk)
* OpenWrt Firmware customization on various Access point platforms (IPQ8064, IPQ8074, IPQ4019, MT7688, IPQ6018, etc)
*Yocto
* Network Intrusion detection/ Prevention System (IDS/IPS)
* Golang
* Projects worked on:
1. Rate adaptation on Atheros WiFi cards.
2. WiFi Access in Vehicular environments (802.11p, WAVE, DSRC, V2V)
3. WiFi Mesh networks (Qualcomm Wifi SON, Multi AP architecture, EasyMesh)
4. City wide WiFi Network.
5. Captive portals for WiFi networks
6. Cloud platforms - OpenSync , OpenWISP, MQTT based Platform
7. PX4, ArduPilot, OpenDroneID, RemoteID, UAV
8. GNURadio, SDR, HackRF, RTLSDR
8. Open-weight models, LLM
Wireless Communication
Microcontroller Programming
Firmware
Embedded System
Embedded Linux
WiFi
Embedded C
Golang
Internet of Things
Driver Development
Linux
OpenWrt
Embedded Operating System
Network Security
Reverse Engineering
Klaudia Z.
Dnipropetrovsk, Ukraine
$100/hr
5.0
38 jobs
Hi, I’m an CEO at Apriorit, responsible for managing ongoing projects and identifying new collaboration opportunities. Apriorit specializes in complex, low-level software development with a strong focus on cybersecurity, driver development, embedded systems, IoT, and advanced virtualization solutions.
Why Choose Apriorit?
✔ Over 20 Years of Experience – Trusted by leading companies worldwide
✔ Deep Low-Level & Security Expertise – Specialized in high-performance and secure software
✔ Proven Track Record with Startups & Enterprises – Scalable and adaptable solutions
Our Core Expertise
🔹 Driver & Kernel Development
We develop and optimize secure, high-performance Windows, Linux, and macOS drivers, ensuring seamless integration with hardware and system components:
✔ File System Drivers – Mini-filters, encryption, and compression solutions
✔ Virtual Device Drivers – Display, printer, USB, and I/O device drivers
✔ Network & Communication Drivers – Packet filtering, monitoring, and traffic analysis
✔ Kernel-Level Security & System Hardening – OS process monitoring, anti-malware solutions
✔ USB Management & Device Control – USB redirection, security enforcement, and custom HID drivers
✔ Reverse Engineering & Low-Level Debugging – API hooking, kernel patching, and security audits
✔ Linux kernel development - We implemented a lot of File system filter drivers for Linux, network filters in the kernel, and worked a lot with memory from the kernel for manipulation among host and guest in the Virtualization solution.
🔹 Virtualization & Cloud Security
Apriorit provides in-depth expertise in hypervisors, remote access, and data protection solutions:
✔ Hypervisor Development & Customization – Hyper-V, Xen, ESXi, KVM, QEMU
✔ Remote Access & Secure SSO Solutions – Authentication, encrypted communications
✔ Virtualization for Security & Malware Research – Sandboxing, malware behavior analysis
✔ Data Protection Solutions – Secure virtual disk encryption, bootloader security enhancements
🔹IoT & Embedded Systems Development
Our team has extensive experience in developing firmware, microcontroller programming, and implementing communication protocols for connected devices, industrial IoT, and embedded solutions.
✔ Firmware Customization – Secure, performance-optimized firmware solutions
✔ Data Exchange Between Devices – Real-time communication protocols
✔ Microcontroller Programming – ARM, ESP32, STM32, and custom SoCs
✔ HID (Human Interface Device) Programming – Custom peripherals and device interaction
✔ Digital Signal Processing – Sensor data analysis and real-time processing
✔ Phone Hardware Emulation on QEMU – Simulating smartphone environments
✔ CPU Platform Simulation – Security testing for embedded processors
✔ Mesh Protocol Development Based on LoRa – Low-power, long-range networking solutions
✔ RTOS Porting & Customization – Real-time operating system optimization
✔ BIOS Porting & Customization – Firmware security hardening
🔹 Devices We Work With:
✔ Raspberry Pi Microcontrollers
✔ Arduino Boards
✔ System-on-a-Chip (SoC) Devices
✔ Human Interface Devices (HID)
Cybersecurity Solutions & Penetration Testing
Apriorit has a strong reputation for developing and securing mission-critical applications through:
✔ Threat Detection & Intrusion Prevention – Network monitoring and forensic analysis
✔ Secure Software Development for Critical Systems – Financial, healthcare, and government sectors
✔ Vulnerability Assessment & Red Teaming – Identifying and mitigating system weaknesses
✔ Secure API Development & Protection – Ensuring resilience against cyber threats
AI, Machine Learning & Computer Vision
We work with cutting-edge AI and deep learning models for image processing, automation, and decision-making:
✔ Object Recognition & Image Processing – AI-driven security and automation
✔ GPU-Accelerated Computing (CUDA, OpenGL, OpenCV) – High-performance applications
✔ Deep Learning & Neural Networks (TensorFlow, CoreML, Caffe, Keras) – AI model development
✔ Industrial & Automotive AI – Smart analytics for autonomous systems
Automotive Software & Security
Apriorit is TISAX-certified and specializes in software solutions for automotive OEMs and suppliers, ensuring compliance with ISO 26262, AUTOSAR, and functional safety standards.
🔹 Our Automotive Expertise:
✔ Embedded Software Development – Developing real-time applications for automotive hardware
✔ AUTOSAR Integration – Standard-compliant development and system design
✔ Advanced Driver-Assistance Systems (ADAS) – Enhancing vehicle safety and performance
✔ Vehicle Cybersecurity & Secure ECU Development – Protecting against cyber threats
Reverse Engineering & System Analysis
✔ Binary & Code Analysis
✔ Protocol & API Reverse Engineering
✔ Malware & Exploit Research
Let’s discuss how we can support your development needs—feel free to reach out!
Kernel
C++
Embedded Application
Network Security
macOS
TCP/IP
Cybersecurity Management
Embedded Linux
Driver Development
Embedded System
Golang
Solution Architecture
Microsoft Windows
Rust
Desktop Application
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 Kernel Specialist on Upwork?
You can hire a Kernel Specialist on Upwork in four simple steps:
Create a job post tailored to your Kernel Specialist project scope. We’ll walk you through the process step by step.
Browse top Kernel Specialist talent on Upwork and invite them to your project.
Once the proposals start flowing in, create a shortlist of top Kernel Specialist profiles and interview.
Hire the right Kernel 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 Kernel Specialist?
Rates charged by Kernel 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 Kernel Specialist on Upwork?
As the world’s work marketplace, we connect highly-skilled freelance Kernel Specialists and businesses and help them build trusted, long-term relationships so they can achieve more together. Let us help you build the dream Kernel Specialist team you need to succeed.
Can I hire a Kernel Specialist 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 Kernel Specialist proposals within 24 hours of posting a job description.