O mnie
Ukończyłem program Podwójnego Dyplomu na uczelni we Włoszech i w Polsce o profilu Applied Electronics (Elektronika i Telekomunikacja). We Włoszech, na uczelni im. Federico II w Neapolu obroniłem pracę magisterską z wyróżnieniem, w Polsce na Politechnice Łódzkiej otrzymałem dyplom z wynikiem bardzo dobry. Wcześniej ukończyłem kierunek Biomedical Engineering również na Politechnice Łódzkiej na wydziale IFE (International Faculty of Engineering). Byłem również uczestnikiem wymiany studenckiej Erasmus+ na University of Twente w Holandii.
Prace dyplomowe: issuu.com/matis96
Edukacja
-
Studia magisterskie - Podwójny Dyplom - Applied Electronics (Elektronika i Telekomunikacja)
Politechnika Łódzka / Uniwersytet w Neapolu im. Federico IIPracę magisterką obroniłem z wyróżnieniem na Uczelni w Neapolu. Praca dotyczyła implementacji szybkich algorytmów FIR na sprzęcie hardware. Studia magisterskie przygotowały mnie do rozwiązywania skomplikowanych problemów inżynieryjnych.
-
Studia inżynierskie - Biomedical Engineering
International Faculty of Engineering (IFE) - Politechnika ŁódzkaStudia na IFE pozwoliły mi zdobyć interdyscyplinarną wiedzę inżynierską. W trakcie pracy inżynierskiej napisałem aplikację z dziedziny przetwarzania sygnałów w celu pomocy osobom z niepełnosprawnościami. Po zdobyciu tytułu inżyniera postanowiłem dalej zgłębiać swoją wiedzę w dziedzinie "Computer Science" oraz elektroniki.
-
Univeristy of Twente - Erasmus+
Uniwersytet w regionie Twente jest jednym z najlepszych uniwersytetów technicznych w Holandii i na świecie. W trakcie pobytu pracowałem w międzynarodowych zespołach, co pozwoliło mi zdobyć cenne doświadczenie w pracy w różnorodnym środowisku. Dodatkowo miałem okazję poznać i lepiej zrozumieć kulturę holenderską.
Osiągnięcia
-
Opracowanie szybkiego algorytmu FIR, który pozwala na redukcję wykonywanych mnożeń na sprzęcie komputerowym
W trakcie pracy magisterskiej zaimplentowałem nowatorski algorytm FIR na układzie Zynq-7000 SoC. Algorytm pozwala na redukcje liczby wykonywach mnożeń na sprzęcie komputerowym, co ma kolosalne znaczenie dla zwiększenie wydajności algorytmów konwolucyjnych (wykorzystywanych m. in. w konwolucyjnych sieciach neuronowych). Algorytm działa w trybie MIMO i przykładowo dla 3 wejść, pozwala na redukcję wykonywanych mnożeń z 9 (klasyczny przypadek) do 6.
-
Stworzenie systemu interakcji Człowiek-Komputer sterowany za pomocą oddechu
Standardową metodą korzystania z komputera jest myszka oraz klawiatura. Niestety wiele osób nie jest w stanie korzystać z tej metody. Podczas pracy inżynierskiej zaproponowałem sposób na użycie oddechu jako środka komunikacji z komputerem. Użytkownik za pomocą serii oddechów może wybrać dowolny przycisk z wirtualnej klawiatury lub uruchomić żądaną aplikacje. Algorytm dzięki analizie Fouriera i operacji splotu odróżnia oddech od innych dźwięków otoczenia.
Umiejętności
Języki programowania
- C / C++
- Python
- Matlab
- Assembler
- Verilog
- HTML5, CSS3
- SQL
Inne umiejętności
- Znajomość systemów Linux oraz Windows
- Programowanie obiektowe
- Znajomość algorytmów i struktur danych
- Znajomość elektroniki cyfrowej i analogowej
- Znajomość architektury FPGA oraz technik HLS
- Bardzo dobra znajomość matematyki
- Znajomość technik przetwarzania sygnałów
Programy i aplikacje
- Pakiet Office
- LTSpice
- Vivado / Vitis IDE
- Autodesk Fusion 360
Języki
- Język angielski C1
- Język polski - ojczysty
- Język rosyjski - znajomość cyrylicy
Książki
Wiedzę pogłębiam z książek naukowych, ponieważ oferują one uporządkowany materiał, który wprowadza w temat od podstaw aż po szczegóły. Dzięki praktycznym ćwiczeniom zawartym w książkach łatwiej utrwalam zdobytą wiedzę i mogę ją skutecznie wykorzystać. Prezentowane poniżej książki przeczytałem od deski do deski, a metariał w nich zawarty opanowałem w 100%. Lista systematycznie się powiększa.
- Matlab dla studentów; W. Treichel, M. Stachurski
- Język C. Programowanie dla początkujących. Wydanie III
- Język C. Szkoła programowania. Wydanie VI
- Język C++. Szkoła programowania. Wydanie VI
- Elektronika dla bystrzaków. Wydanie III
- Algorytmy. Ilustrowany przewodnik
- Automatyzacja nudnych zadań z Pythonem. Nauka programowania. Wydanie II