
Leonid Zaliubovskyi
Senior Embedded Systems Engineer z ponad 15-letnim praktycznym doświadczeniem w firmware, elektronice i integracji systemów.
Leonid bezpośrednio odpowiada za techniczną stronę swojej pracy. Jego doświadczenie obejmuje kod niskiego poziomu dla MCU i firmware systemów pamięci masowej, a także Embedded Linux, uruchamianie płytek oraz złożoną diagnostykę sprzętu i firmware.
Podejście jest praktyczne: zrozumieć system, ujawnić najważniejsze niewiadome i dostarczyć rozwiązanie, które da się rzetelnie zweryfikować.
Firmware blisko sprzętu.
Leonid tworzy oprogramowanie w Embedded C/C++ dla systemów bare metal i RTOS. Sterowniki niskiego poziomu, sekwencje startowe i firmware systemów pamięci masowej są rozwijane i weryfikowane bezpośrednio na docelowym sprzęcie.
Firmware MCU
Embedded C/C++ na platformach bare metal i RTOS, od wczesnej inicjalizacji po działanie rzeczywistego urządzenia.
Sterowniki i start systemu
Sterowniki niskiego poziomu i sekwencje startowe łączą zachowanie sprzętu z resztą firmware.
Firmware pamięci masowej
Firmware systemów pamięci masowej oraz proces uruchamiania są weryfikowane bezpośrednio na urządzeniu docelowym.
Analiza płytki i firmware jako jednej całości.
Przegląd schematów i PCB wspiera uruchamianie płytek. Leonid wiąże elektronikę, inicjalizację i działanie firmware z rzeczywistym zachowaniem urządzenia.
Przegląd elektroniki
Analiza schematów i PCB, gdy założenia sprzętowe wpływają na działanie firmware.
Uruchamianie płytek
Powiązanie zachowania płytki ze startem systemu, pracą peryferiów i inicjalizacją interfejsów.
Integracja HW/FW
Śledzenie zależności między elektroniką a firmware na docelowym sprzęcie.
Integracja sprzętu z Embedded Linux.
Leonid pracuje nad wsparciem płytek, Device Tree, usługami systemowymi i aplikacjami wbudowanymi. Start systemu, konfiguracja sprzętu, usługi i działanie aplikacji są traktowane jako elementy jednego urządzenia.
Wsparcie płytek
Uwzględnianie cech konkretnej płytki w systemie Embedded Linux i sprawdzanie ich na sprzęcie.
Device Tree
Porównanie opisu sprzętu w Device Tree z rzeczywistą konfiguracją płytki i jej zachowaniem.
Usługi i aplikacje
Integracja usług systemowych oraz aplikacji wbudowanych z możliwościami urządzenia docelowego.
Cała ścieżka interfejsu.
Leonid pracuje z USB, PCIe, DDR, CAN, RS-485, UART, SPI i I2C. Integracja obejmuje sprzęt i sygnały, firmware, sterowniki, konfigurację, oprogramowanie systemowe i weryfikację.
USB, PCIe i DDR
Analiza szybkich interfejsów i ścieżek pamięci w kontekście sprzętu, firmware i całego systemu.
CAN, RS-485, UART, SPI i I2C
Praca z interfejsami sterującymi i szeregowymi od warstwy sygnałowej po oprogramowanie.
Weryfikacja między warstwami
Sprawdzanie założeń na każdej granicy względem działania całego systemu.
Ustalić i potwierdzić rzeczywistą przyczynę usterki.
Przy złożonych problemach HW/FW Leonid odtwarza objaw, izoluje odpowiednią warstwę i porównuje zachowanie sprzętu, firmware, konfiguracji i całego systemu. Poprawka jest uznana za potwierdzoną, gdy usunięto zidentyfikowaną przyczynę, a system zachowuje się zgodnie z oczekiwaniami.
