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.
↳ Personal continuation after internship: Robot Platform - Consumer Firmware
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.
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
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.
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.
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.
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.
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.
Ubuntu VPS hosting 13+ containerized services across 4 domains (2+ years continuous operation): Nginx reverse proxy, WireGuard VPN, Docker Compose.
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).