Arseni Aliakseichyk

Embedded Systems Engineer

arseni.aliakseichyk@gmail.com LinkedIn GitHub Portfolio Słupsk, Poland

Professional Summary

Embedded Systems Engineer with hands-on experience in microcontroller firmware development in C (STM32F4 via LL drivers + CMSIS, ESP32, FreeRTOS), hardware prototyping (KiCad 8 schematics, perfboard layouts, LiPo power circuits), Linux system administration, and edge ML inference (ONNX, RPi 5). Currently building CyberGlove - an IoT smart glove with 9-DoF IMU, custom hardware on perfboard, and WebSocket telemetry. Independently developed motion control system and FPV video pipeline for a robotic platform at GlobalLogic Poland; continued the project post-internship with a full consumer firmware rewrite in C (WebRTC, MQTT API, ESP-NOW low-latency channel, IMU tilt control). Self-hosting 13+ Docker services on Linux VPS.

Technical Skills

Core Languages: C, Python, Bash
Platforms: STM32F4 (F407, F411 - ARM Cortex-M4) via LL drivers + CMSIS, ESP32 (Xtensa), Raspberry Pi 5
Protocols: MQTT, WebSocket, ESP-NOW, Bluetooth Low Energy (BLE/NimBLE), SPI, I2C, UART, Wi-Fi, TCP/IP, UDP
RTOS & OS: FreeRTOS, Embedded Linux, Ubuntu Server
ML/CV: PyTorch, ONNX Runtime, OpenCV
Networking & DevOps: Docker/Compose, Nginx, WireGuard VPN, CI/CD (GitLab), Certbot (SSL/TLS), UFW, Linux server admin
Frameworks: ESP-IDF, GStreamer, FastAPI, Flutter (BLoC)
Tools: Git, CMake, JTAG, GDB, STM32CubeIDE, STM32CubeMX (clock init), Jira (Agile/SCRUM)
Test & Debug: Logic analyzer (LA1010), Oscilloscope, Multimeter
Hardware Prototyping: KiCad 8 (Schematic Editor, Symbol Editor, PCB Editor for perfboard layout planning), LiPo power circuits (TP4056 charger + buck-boost regulator), SMD/through-hole soldering
Mobile: Kotlin, Swift, Dart (Flutter)

Experience

Embedded Developer & IoT Intern

Jun 2025 – Oct 2025

GlobalLogic Poland • Koszalin

  • Independently developed motion control system, FPV video pipeline, and ultrasonic obstacle detection module for a modular robotic platform on Raspberry Pi 5 - working within an Agile/SCRUM team environment (Jira).
  • Architected C++17 multithreaded system: 5 concurrent threads handling motor PWM, sensor polling, MQTT listener, GStreamer video pipeline, and FastAPI REST server.
  • Built real-time FPV video streaming via GStreamer (MJPEG over UDP, runtime-configurable resolution up to 1080p@60fps).
  • Implemented HC-SR04 ultrasonic obstacle detection module in C with 20 cm safety threshold and hysteresis logic for noise rejection.
  • Containerized full stack with Docker Compose (FastAPI + Mosquitto MQTT + Redis). Integrated Hailo AI neural processor for real-time human skeleton detection and autonomous obstacle avoidance.

View project details & photos

↳ Personal continuation after internship: Robot Platform - Consumer Firmware

Software Developer (Freelance)

Oct 2025 – Feb 2026

Confidential B2B Project - Parental Control & Fitness Platform

Built a cross-platform Flutter fitness app (~31K LOC, BLoC, Firebase, GoRouter) with native Android monitoring module (Kotlin, Device Owner API, Foreground Service OOM adj 200, 9-layer kill-resistance architecture - tested on Xiaomi MIUI and Samsung One UI) and iOS Screen Time integration (Swift, Family Controls / DeviceActivityMonitor). Deployed self-hosted Node.js notification worker (Docker) processing 10 event types with locale-aware delivery, exponential retry (5 attempts), and automatic FCM token invalidation. Full GitLab CI/CD pipeline: analyze → test → build → release with APK artifact publishing.

  • Kotlin (Android)
  • Swift (iOS)
  • Device Owner API
  • Screen Time API
  • Foreground Service
  • WorkManager
  • Docker
  • Firebase

Education

Pomeranian University (Uniwersytet Pomorski w Słupsku)

Oct 2023 – Feb 2027 (Expected)

B.Eng. Computer Science - Programming in Engineering • GPA: 4.5 / 5.0

Relevant Coursework: Embedded Systems, Computer Architecture, Operating Systems, Software Engineering, Algorithms & Data Structures, Databases

Projects

CyberGlove - IoT Smart Glove Platform

Personal • 2025 – Present

IoT wearable for gesture control - in active development. Phase 1 (complete): ESP32 firmware (C, ESP-IDF) with MPU-6050 (photo) → MPU-9250 → ICM-20948 (on order) IMU over SPI, custom fiber optic bend sensor via ADC, and real-time WebSocket telemetry at 50 Hz to web dashboard. Schematic drafted in KiCad 8 with perfboard layout planned in KiCad PCB Editor for clean hand soldering: ESP32-C3-Zero + IMU sensor node + LiPo power chain (TP4056 USB-C charger → S9V11F3S5C3 buck-boost 3.3V regulator). Phase 1 sensor node was validated on the robot platform as IMU-based tilt controller. Phase 2 (in progress): fiber optic bend sensors on fingers via ADC for full gesture recognition and TinyML inference.

View project details & photos

  • C
  • ESP-IDF
  • FreeRTOS
  • SPI
  • ADC
  • ICM-20948
  • WebSocket
  • Wi-Fi
  • KiCad (Schematic)
  • Perfboard
  • LiPo Power

Robot Platform - Consumer Firmware

Personal • 2025

Post-internship personal project on the robotic hardware developed at GlobalLogic. Rewrote the entire firmware stack in C11 as a single multithreaded program (drivers + server + networking): user powers on the robot, connects to its Wi-Fi hotspot, and opens a web control panel - no technical knowledge required. Features WebRTC video stream, web-based joystick UI, MQTT as the primary REST-like API, ESP-NOW as a low-latency control channel (ESP32-WROOM receiver exposed over USB CDC COM), IMU tilt control via ESP32 sensor node, orientation radar, and hotspot/client Wi-Fi switching. Demonstrated at university open day. Planned next: minimal custom Linux 6.x distribution tailored for maximum runtime efficiency.

View project details & photos

  • C11
  • pthreads
  • Raspberry Pi 5
  • WebRTC
  • MQTT
  • ESP-NOW
  • ESP32
  • ESP-IDF
  • UDP
  • USB CDC
  • IMU
  • Linux 6.x
  • Wi-Fi Hotspot

STM32F4 Peripheral Firmware Development

Personal • 2024–2025

Firmware on STM32F411 (main working board) and STM32F407VGT6 (ARM Cortex-M4 Discovery board introduced during GlobalLogic training) using the Low-Level (LL) driver library + CMSIS for register-level control. STM32CubeMX used only for initial clock tree configuration; peripherals (GPIO, timer-based PWM, NVIC interrupts, SPI/I2C/UART, ADC/DAC) driven entirely through LL from application code. Debugging with LA1010 logic analyzer and oscilloscope via JTAG/GDB.

  • C
  • STM32F411
  • STM32F407
  • ARM Cortex-M4
  • LL drivers
  • CMSIS
  • CubeMX (clock init)
  • SPI / I2C / UART
  • ADC/DAC
  • NVIC

Real-Time Shape & Symbol Classifier

Academic • 2025

Full ML pipeline: PyTorch training (MobileNetV3, 80 classes) → ONNX export → edge inference on Raspberry Pi 5 at 25–30 FPS (640×480). Custom SPI LCD driver (ST7735S, RGB565) and HTTP dashboard for live classification stats.

View project details & photos

  • Python
  • PyTorch
  • ONNX Runtime
  • OpenCV
  • RPi 5
  • SPI
  • libgpiod

ESP32 IoT Embedded Projects

Academic • 2024–2025

Three projects on ESP32 (ESP-IDF/FreeRTOS): BLE gamepad monitor with NimBLE and SPI LCD, Firebase REST message display, and NTP clock with deep sleep power management.

View project details & photos

  • C
  • ESP-IDF
  • FreeRTOS
  • BLE (NimBLE)
  • SPI
  • Firebase
  • Deep Sleep

Production VPS Infrastructure

Personal • 2024 – Present

Ubuntu VPS hosting 13+ containerized services across 4 domains (2+ years continuous operation): Nginx reverse proxy, WireGuard VPN, Docker Compose.

  • Docker/Compose
  • Nginx
  • Linux (Ubuntu)
  • WireGuard
  • Certbot
  • UFW

Languages

English: B2 (Technical) Polish: B1–B2 (Intermediate) Belarusian: Native Russian: C1 (Advanced)

Side Projects

AstraBot - Discord music & management bot (Python, discord.py, yt-dlp/FFmpeg), deployed in production with ticket system.

Mess-Privat - End-to-end encrypted messaging over raw TCP sockets (Python, NaCl/libsodium, Curve25519, curses TUI).

PDF