Skip to content
BackNov 7
Oleksii M.
Upwork badge

Oleksii M.

iOS & Android for Connected Devices | BLE · ESP32 · Private AI

Your device works on the bench. Your app drops the connection in real life. I fix both ends. I build iOS and Android apps for hardware — Bluetooth LE and Wi-Fi — and I write the ESP32 / Raspberry Pi side too. One person owns the whole link, so when Bluetooth breaks nobody blames "the other developer". Before software I spent 13 years as an electrical and automation engineer: production machinery, then nine years at sea on ship automation, generators and bridge equipment (incl. Disney Cruise Line). I'm used to equipment that has to keep working at 3 a.m. with nobody around. What I do: • Companion apps for devices and wearables — native Swift/SwiftUI and Kotlin • Fix unreliable BLE: background drops, Android/Samsung issues, reconnects, bonding, MTU, OTA updates • ESP32 firmware (C++), BLE GATT services, Wi-Fi provisioning, Raspberry Pi gateways (MQTT, local database) • Private AI on your own hardware — local LLMs and document Q&A over scanned manuals, drawings and tables, with the source page cited for every answer. No data leaves your network. • Security check + App Store / Google Play release for apps built with Lovable, Bolt, Cursor or Claude Code • Ongoing support after launch: OS updates, store policy changes, crash fixes Proof you can open: • Smart LED matrix — ESP32 BLE peripheral with a custom GATT service + native iOS app • Heating controller — ESP32 closed-loop control, live web UI over WebSockets, offline-safe control, 18-day history • VesselRef — on-premise document AI answering questions from scanned manuals and drawings • ProWord — vocabulary app I built, shipped and maintain alone on iOS, Android, web and backend • Kopijka — iPhone budgeting app that reads receipts on-device How I work: a short paid first step (audit or first milestone) so you see my work before committing, code in your repository from day one, written updates, and I stay for support after launch. CET time zone — overlap with Europe all day and the US East Coast in the afternoon. English, Ukrainian, Russian, Croatian.

🇺🇦Odesa, Ukraine$66/hr100% JSS5.00 (4)Since Dec 2021

Earnings and projects

MRR
$0

Last 6 months ÷ 6

World#225,756 / 412k
🇺🇦Country#9,549 / 14.3k
Revenue, last 30 days
$0
Total earnings
$7k

Billed in all: $7.4k

World#225,756 / 412k
🇺🇦Country#9,549 / 14.3k
Per project
$1.4k
Projects, last 6 months
0
World#209,850 / 412k
🇺🇦Country#7,324 / 14.3k
Projects in all
5

Across 6 contracts

17% fixed83% hourly
World#266,042 / 412k
🇺🇦Country#10,266 / 14.3k

Earnings, last 30 days

$7.4kNothing earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$7.2k$7.3k$7.4k$7.5kOct 8Oct 23Nov 7

Skills