Back to LeaderboardLast snapshot: Sep 8
Alexander P.

Alexander P.

IoT Engineer | Embedded C/C++ | Python | AWS IoT | MQTT | Cloud Infras

Senior IoT Engineer building complete IoT systems: the firmware on the device, the cloud that receives its data, and the tools to run a fleet of them in production. RECENT WORK For several years I've owned the platform behind a fleet of EV energy-management controllers - ARM Linux devices that measure a site's electrical load and allocate current between chargers in real time. Real-time sampling runs as bare-metal firmware on the SoC's real-time core and feeds a multi-threaded C++ application through shared memory. Around it: U-Boot boot flow, device-tree overlays, GPIO/I2C/SPI peripherals, Modbus and OCPP to third-party equipment. An A/B update system that cannot brick a device: two system slots plus a persistent data partition, signed bundles, a bootloader-side attempt counter that falls back before Linux starts, and a health check that confirms a new image or rolls it back by itself. Proven on hardware, including power cuts mid-update. A fleet-wide Debian migration done remotely: repartitioning live devices in place, carrying each unit's identity (certificates, VPN keys, calibration) across, and keeping a working fallback until the new system proved itself. No site visits. Cloud side: MQTT telemetry and commands to AWS IoT, Lambda processing into the fleet database, per-device certificate provisioning, WireGuard access to devices behind customer NAT. WHAT I DO Embedded: C/C++ firmware; embedded Linux (Debian and Yocto - own layers, recipes, images); U-Boot, device tree, kernel configuration, board bring-up; drivers and hardware integration; Modbus, TCP/IP, UART, SPI, I2C; performance work and hard-to-reproduce bugs. Updates: A/B images with automatic rollback; signed bundles and key rotation; staged fleet rollouts; application updates from a private, certificate-protected package repository. AWS: IoT Core and MQTT architecture; Lambda services; cloud databases; device provisioning and certificate management; telemetry and remote monitoring; designs that stay cheap as the fleet grows. Python: backend services and APIs; automation and build tooling; data processing; device-management services. Platforms and remote access: fleet-management web apps and real-time dashboards; remote firmware updates; WireGuard VPN and secure SSH tunnelling; diagnostics for devices with no public address. WHY ME Most IoT problems live between the layers - a device reporting the wrong state, an update that works on the bench and fails in the field, a cloud message nobody can trace back to the firmware that sent it. Instead of coordinating separate firmware, cloud and web developers, you get one engineer who follows a problem from the bootloader to the dashboard and designs the pieces to fit. Let's talk about what you are building and find the shortest path to something production-ready.

๐Ÿ‡จ๐Ÿ‡ฆVancouver, Canada$35/hr100% JSS5.00 (1)Since Sep 2014
MRR
$368
๐ŸŒ#85.6K/363K
๐Ÿ‡จ๐Ÿ‡ฆ#1,292/6,209
Recent Earnings
$2,210
๐ŸŒ#85.6K/363K
๐Ÿ‡จ๐Ÿ‡ฆ#1,292/6,209
Total Earnings
$14,595
๐ŸŒ#155K/363K
๐Ÿ‡จ๐Ÿ‡ฆ#2,778/6,209
Avg. Per Project
$4,865
๐ŸŒ#33.2K/363K
๐Ÿ‡จ๐Ÿ‡ฆ#553/6,209
Recent Projects
1
0f1h
๐ŸŒ#272K/363K
๐Ÿ‡จ๐Ÿ‡ฆ#4,715/6,209
Total Projects
3
1f2h
๐ŸŒ#272K/363K
๐Ÿ‡จ๐Ÿ‡ฆ#4,715/6,209
MRR Performance Over Time
$50k$25k$0
6 mo ago3 mo agoNow
Coming SoonGathering historical data
World Skill Rankings
of 81
#14
DebianTop 16%
#14Modbus
#58AWS IoT Core
#64MQTT
#72Embedded Linux
#491Linux
#537AWS Lambda
#779C++
#6,357Python
๐Ÿ‡จ๐Ÿ‡ฆCanada Skill Rankings
of 6
#1
MQTTTop <0.01%
#1Debian
#1Modbus
#2Embedded Linux
#3AWS IoT Core
#6Linux
#6AWS Lambda
#18C++
#120Python
Alexander P. โ€” Top 21% in Canada | UpworkMRR