LOW-LEVEL SOFTWARE
Embedded C i STM32
Tworzę oprogramowanie sterowników, logikę działania urządzeń, mechanizmy diagnostyczne oraz komunikację pomiędzy modułami. Korzystam z CAN, CMake, testów jednostkowych i dokumentacji technicznej.
EMBEDDED C • PYTHON • SYSTEM INTEGRATION
Programuję systemy wbudowane oparte o STM32, narzędzia i backendy w Pythonie, aplikacje Qt/PySide oraz interfejsy webowe współpracujące z rzeczywistymi urządzeniami. Rozwijam również komunikację CAN, TCP/UDP, streaming obrazu, analizę otoczenia i systemy autonomii pojazdów.
PROFIL TECHNICZNY
Pracuję na styku embedded, aplikacji użytkowych i komunikacji między systemami.
LOW-LEVEL SOFTWARE
Tworzę oprogramowanie sterowników, logikę działania urządzeń, mechanizmy diagnostyczne oraz komunikację pomiędzy modułami. Korzystam z CAN, CMake, testów jednostkowych i dokumentacji technicznej.
TECHNICAL APPLICATIONS
Rozwijam aplikacje diagnostyczne i serwisowe z backendem w Pythonie. Obsługują komunikację z urządzeniami, wizualizację parametrów, konfigurację, logowanie danych i pracę z bazami.
COMPUTER VISION
Pracowałem nad analizą obrazu z kamer pojazdu, wykrywaniem pasa ruchu, oceną otoczenia oraz łączeniem wyników wizyjnych z logiką sterowania i interfejsem prezentującym stan systemu.
REAL-TIME CONNECTIVITY
Implementuję komunikację pomiędzy urządzeniami i aplikacjami, przesyłanie telemetrii, obsługę WebSocketów oraz streaming obrazu. Dobieram architekturę do opóźnień, niezawodności i ilości przesyłanych danych.
WEB INTEGRATION
Tworzę backendy w FastAPI i Flask oraz interfejsy wykorzystujące JavaScript, TypeScript, React i Next.js. Są to głównie aplikacje do sterowania, diagnostyki i monitorowania systemów technicznych.
SYSTEM ENVIRONMENT
Pracuję z systemami Linux, Raspberry Pi, SocketCAN, modułami GSM i GNSS/RTK. Korzystam z Git oraz narzędzi pomiarowych: multimetru, oscyloskopu i analizatora stanów logicznych.
WYBRANE PROJEKTY
Planowanie i realizacja przejazdu, komunikacja z podwoziem, GNSS z poprawkami RTK, sterowanie osiami, zdalna kontrola, monitorowanie oraz zabezpieczenia reagujące na utratę komunikacji i wzrost opóźnienia.
Oprogramowanie urządzeń embedded, logika sterowania, komunikacja CAN, diagnostyka, mechanizmy bezpieczeństwa, testy jednostkowe i integracja z nadrzędnymi systemami pojazdu.
Analiza obrazu z kamer pojazdu, wykrywanie elementów otoczenia i pasa ruchu, przygotowanie danych dla funkcji wspomagania oraz wizualizacja wyników w aplikacjach diagnostycznych.
Narzędzia serwisowe i diagnostyczne w Pythonie, aplikacje desktopowe Qt/PySide oraz interfejsy webowe do obsługi urządzeń, wizualizacji parametrów, konfiguracji i sterowania w czasie rzeczywistym.
Komunikacja TCP/UDP, przesyłanie danych w czasie rzeczywistym, streaming obrazu do aplikacji operatorskich oraz projektowanie podziału odpowiedzialności pomiędzy urządzeniem a komputerem użytkownika.
Kilkuletnie doświadczenie z Lua pod FiveM: logika gameplayu, komunikacja klient–serwer, integracje z bazą danych, interfejsy NUI i modyfikacja systemów opartych o ESX.
DOŚWIADCZENIE
Opracowywanie oprogramowania systemów wbudowanych, dokumentacji technicznej, narzędzi diagnostycznych oraz architektury i integracji modułów.
Programowanie STM32 w C, aplikacje Qt/PySide, testy jednostkowe z CMake, praca z Git oraz dokumentacją techniczną i dokumentacją zgodną z ISO.
Konfiguracja modułów GSM, analiza CAN i interfejsów szeregowych, komunikacja TCP/UDP, telemetria oraz transmisja obrazu.
Praca z multimetrem, oscyloskopem i analizatorem stanów logicznych podczas uruchamiania i diagnozowania integracji sprzętowo-programowej.
SYSTEM STACK
C, C++, STM32, CAN, SocketCAN, CMake, testy jednostkowe
Python, Qt, PySide, Flask, aplikacje diagnostyczne i serwisowe
FastAPI, Flask, JavaScript, TypeScript, React, Next.js, WebSocket
CAN, TCP, UDP, serial, telemetria i streaming obrazu
Linux, Raspberry Pi, Git, Docker, GSM, GNSS i RTK
PostgreSQL, MySQL, logowanie i przetwarzanie danych technicznych
Lua, FiveM, ESX, NUI i integracje klient–serwer
KWALIFIKACJE
STUDIA
Specjalizacja: cyberbezpieczeństwo. Kierunek poszerza moje kompetencje o bezpieczeństwo informacji, analizę ryzyka i ochronę systemów.
INF.02 — Administracja i eksploatacja systemów komputerowych.
INF.03 — Tworzenie i administrowanie stronami i aplikacjami internetowymi.
BOWWE — praktyki zawodowe.
C3 NET — praktyki zawodowe.
Język angielski — poziom C1.
KONTAKT
Systemy embedded, aplikacje techniczne, komunikacja urządzeń, rozwiązania dla pojazdów i integracje webowe.