Maciej Wołosewicz
Architektura oprogramowania
Tworzenie architektury oprogramowania wbudowanego oraz jej implementacja stanowi większą część mojej zawodowej kariery. Poniżej przedstawiam branże, projekty oraz technologie które realizowałem (głównie z partnerami zagranicznymi):
- medyczna (urządzenia medyczne klasy III wg. klasyfikacji FDA),
- morska (nawigacja okrętowa oraz sprzęt sieciowy stosowany na statkach),
- automotive (systemy ostrzegania o zdarzeniach drogohttps://github.com/mwolosewiczwych – komunikacja z chmurą obliczeniową oraz systemy GIS, automatyczne pobieranie opłat na autostradach oraz oprogramowanie do systemów ładujących pojazdy elektryczne),
- wielkoobszarowe sieci oparte o technologię LoRa,
- smart city (rozproszone sieci mesh wykorzystujące technologię OpenTHREAD, NB-IoT oraz klasyczne LTE umożliwiające zdalne zarządzanie infrastrukturą oświetleniową)
- smart home (sieci mesh oparte o technologię Z-Wave oraz ZigBee),
Główne technologie
EmbeddeD – Linux
Większość realizowanych przeze mnie projektów wymagających wykorzystania procesorów aplikacyjnych do przetwarzania danych oparta jest na chipach opartych o rdzeń firmy ARM: Microchip SAM9x60 (ARM9), SAM9260 (ARM9), Ambarella S2L (ARM9), Texas instruments Sitara am335x (ARM7)
W kontekście narzędzi stosowanych do budowania systemów (Linux) wykorzystuję zarówno Yocto, Buildroot oraz PTXdist.
Embedded – MCU
Projekty mniejszej skali, które zamiast dużej mocy obliczeniowej wymagają niskiego zużycia energii realizuję w oparciu o procesory: nRF52 (Cortex-M), STM32 (Cortex-M), Texas Instruments MSP430 oraz Espressif ESP32 (Xtensa LXx oraz RISC-V).
Hardware
Część projektów wymaga kompleksowego podejścia. W takich sytuacjach oprócz oprogramowania oferuję również usługi projektowania hardwaeru. Poniżej przedstawiam przykład urządzenia komunikującego się za pośrednictwem technologii LoRa z wykorzystaniem procesora ESP32, wykonanego dla jednego z klientów.
Zarządzanie projektami
Podczas realizacji projektów zajmuję się również ich zarządzaniem. Współpracując zazwyczaj w międzynarodowym środowisku posiadam doświadczenie w prowadzeniu projektów dla zespołów międzynarodowych zarówno w metodologii Scrum jak i Kanban.
Działania edukacyjne
Oprócz świadczenia usług komercyjnych prowadzę również działalność edukacyjną, starając się popularyzować wiedzę związaną z wytwarzaniem oprogramowania oraz szeroko pojętymi systemami embedded.
Współpraca z Uniwersytetem Zielonogórskim
Prowadzę zajęcia dodatkowe dla studentów w ramach koła naukowego Buzzverse na którym realizujemy projekt związany z wykorzystaniem technologii LoRa w celu monitoringu migracji dziko żyjącej pszczoły miodnej poprzez analizę parametrów środowiskowych wewnątrz barci. Zapraszam do współpracy oraz zgłaszania swoich pull requestów. Projekt znajduje się na Githubie.
Meetup’s
Czasem można mnie spotkać na meetupach związanych z systemami wbudowanymi.
- Embedded meet’up Szczecin – „Will Zephyr blow out the FreeRTOS”
- CeHug Łódź – „Test-Driven development w Embedded C”
Podsumowanie:
Zapraszam do współpracy zarówno komercyjnej jak i do ciekawych projektów non-profit. Kontakt oraz dodatkowe informacje znajdują się na moim profilu w serwisie Linked-In.