EMBEDDED C • PYTHON • SYSTEM INTEGRATION

Oprogramowanie, które łączy sterowniki, sieć i aplikacje.

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.

01CONTROLlogika sterowania
02DIAGNOSTICSnarzędzia techniczne
03VISIONanaliza kamer
04CONNECTIVITYCAN, TCP i UDP
05INTERFACESdesktop i web

PROFIL TECHNICZNY

Od kodu działającego na mikrokontrolerze po interfejs operatora.

Pracuję na styku embedded, aplikacji użytkowych i komunikacji między systemami.

01

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.

02

TECHNICAL APPLICATIONS

Python, Qt i PySide

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.

03

COMPUTER VISION

Lane Assist i analiza otoczenia

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.

04

REAL-TIME CONNECTIVITY

CAN, TCP, UDP i streaming

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.

05

WEB INTEGRATION

Python jako backend aplikacji webowych

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.

06

SYSTEM ENVIRONMENT

Linux i integracja sprzętowa

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

Systemy budowane wokół realnych urządzeń i procesów.

01 AUTONOMY

System autonomii pojazdu

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.

PythonFastAPINext.jsCAN RTK GNSSRaspberry PiWebSocket
02 EMBEDDED

Sterowniki oparte o STM32

Oprogramowanie urządzeń embedded, logika sterowania, komunikacja CAN, diagnostyka, mechanizmy bezpieczeństwa, testy jednostkowe i integracja z nadrzędnymi systemami pojazdu.

Embedded CSTM32CAN CMakeUnit TestsGit
03 VISION

Lane Assist i analiza obrazu

Analiza obrazu z kamer pojazdu, wykrywanie elementów otoczenia i pasa ruchu, przygotowanie danych dla funkcji wspomagania oraz wizualizacja wyników w aplikacjach diagnostycznych.

PythonCamera VisionLane Assist Image ProcessingVehicle Systems
04 DESKTOP & WEB

Aplikacje Qt/PySide i interfejsy webowe

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.

PythonQtPySideFastAPI FlaskReactNext.js
05 NETWORKING

Telemetria i streaming obrazu

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.

TCPUDPVideo Streaming TelemetryWebSocketLinux
06 FIVEM

Serwery RP i skrypty Lua

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.

LuaFiveMESX JavaScriptHTML/CSSMySQL
Więcej na GitHubie

DOŚWIADCZENIE

Praktyka inżynierska, dokumentacja i diagnostyka.

01

Zakres obowiązków

Opracowywanie oprogramowania systemów wbudowanych, dokumentacji technicznej, narzędzi diagnostycznych oraz architektury i integracji modułów.

02

Rozwój i testowanie

Programowanie STM32 w C, aplikacje Qt/PySide, testy jednostkowe z CMake, praca z Git oraz dokumentacją techniczną i dokumentacją zgodną z ISO.

03

Integracja i komunikacja

Konfiguracja modułów GSM, analiza CAN i interfejsów szeregowych, komunikacja TCP/UDP, telemetria oraz transmisja obrazu.

04

Diagnostyka sprzętowa

Praca z multimetrem, oscyloskopem i analizatorem stanów logicznych podczas uruchamiania i diagnozowania integracji sprzętowo-programowej.

SYSTEM STACK

Technologie dobrane do warstwy systemu.

01Embedded

C, C++, STM32, CAN, SocketCAN, CMake, testy jednostkowe

02Python & Desktop

Python, Qt, PySide, Flask, aplikacje diagnostyczne i serwisowe

03Web

FastAPI, Flask, JavaScript, TypeScript, React, Next.js, WebSocket

04Communication

CAN, TCP, UDP, serial, telemetria i streaming obrazu

05Systems

Linux, Raspberry Pi, Git, Docker, GSM, GNSS i RTK

06Data

PostgreSQL, MySQL, logowanie i przetwarzanie danych technicznych

07Additional

Lua, FiveM, ESX, NUI i integracje klient–serwer

KWALIFIKACJE

Wykształcenie, certyfikaty i praktyki.

W TRAKCIE

STUDIA

Bezpieczeństwo wewnętrzne

Specjalizacja: cyberbezpieczeństwo. Kierunek poszerza moje kompetencje o bezpieczeństwo informacji, analizę ryzyka i ochronę systemów.

01

INF.02 — Administracja i eksploatacja systemów komputerowych.

02

INF.03 — Tworzenie i administrowanie stronami i aplikacjami internetowymi.

03

BOWWE — praktyki zawodowe.

04

C3 NET — praktyki zawodowe.

05

Język angielski — poziom C1.

KONTAKT

Porozmawiajmy o projekcie.

Systemy embedded, aplikacje techniczne, komunikacja urządzeń, rozwiązania dla pojazdów i integracje webowe.