curriculum vitae

informacje podstawowe

imię.......: Michał Łyszczek
adres......: Wrocław, Polska
telefon....: +48.727-564-419
email......: michal.lyszczek@bofc.pl
www........: https://bofc.pl

Bardzo szybki przegląd

Lista otwartych projektów, które robiłem wraz z kluczowymi technologiami. Na stronie szczegóły wraz kodami źródłowymi do wglądu.

Open Source (projekty własne)

Komercyjne (chronologicznie od najnowszego)

umiejętności

bardzo dobrze ogarniam

W tym naprawdę jestem dobry, pracuję kompletnie niezależnie, bez pomocy jestem w stanie prowadzić i pomagać innym w wykonywaniu zadań.

ogarniam

Sporo robiłem w danej technologii, mogę pracować niezależnie bez pomocy

coś tam wiem

robiłem w danej technologii, proste zadania mogę robić niezależnie, ale generalnie potrzebuję nadzoru i pomocy

wiedza czysto teoretyczna

Bardzo długi przegląd (dla wytrwałych)

Szczegółowa lista projektów z opisem i rozszerzoną listą technologii.

Open Source (projekty własne)

ntpd-setwait

Program od opóźniania startu demona ntpd, do momentu aż czas zostnie zsynchronizowany z serwerem ntp.

Strina projektu: https://ntpd-setwait.bofc.pl

libfo

Biblioteka pozwalająca na bardzo proste mockowanie funkcji POSIX, libc oraz dowolnych innych funkcji z dzielonych bibliotek. Biblioteka wykorzystuje specjalny uchwyt RTLD_NEXT dla funkcji dlsym().

Strona projektu: https://libfo.bofc.pl

librb

Implementacja bufora kołowego, który jest bezpieczny dla aplikacji wielowątkowych i jednocześnie szybki i wymagający mało pamięci z interfejsem podobnym do posixowego read/write. Biblioteka robiona z myślą o urządzeniach embedded z bardzo ograniczonymi zasobami, ale zadziała też na każdym systemie wspierającym c89 oraz pthread (opcjonalnie).

Strona projektu: http://librb.bofc.pl

embedlog

Logger robiony z myślą o urządzeniach embedded (mocno ograniczone zasoby), który również działa z każdym systemem implementującym c89. Zaimplementowane funkcje to między innymi, dodawanie timestampów do wiadomości (w różnym formacie), informacji o miejscu wystąpiena logu oraz poziomie logowania. Logger potrafi pisać na standardowe wyjście błędów albo do pliku z możliwością włączenia rotacji plików.Prawie wszystkie funkcje da się wyłączyć na etapie kompilacji w celu ograniczenia rozmiaru kodu.

Strona projektu: http://embedlog.bofc.pl

psmq

Bardzo przenośny i mały pakiet umożliwiających komunikację typu publish-subscriber zaimplementowany na posixowych kolejkach mqueue. Projekt zawiera serwer/broker zapewniającą komunikację między klientami, bibliotekę dla łatwego uzywania przez klientów, program do wysyłania danych do dowolnych klientów z konsoli oraz program do słuchania (i logowania do pliku) komunikacji po protokole psmq.

Strona projektu: https://psmq.bofc.pl

kursg

Prosty generator stron statycznych z plików markdown oraz html. Strona jest budowana na podstawie struktury katalogów oraz plików z minimalną ilością konfiguracji.

Strona projektu: http://kursg.bofc.pl

termsend

Serwer pozwalający na bardzo proste dzielenie się plikami za pomocą tylko i wyłącznie konsoli i najbardziej podstawowych narzędzi (curl, netcat). Wymieniać można zarówno pliki binarne jak i tekstowe (coś a'la no-paste ale bez wychodzenia z terminala). Opcjonalna możliwość włączenia szyfrowania ssl.

Strona projektu: http://termsend.bofc.pl

mtest

Bardzo prosty, ale w zupełności wystarczający framework do testowania programów pisanych w c/c++ oraz shell wykorzystujący protokół TAP (test anything protocol).

Strona projektu: http://mtest.bofc.pl

builder

Projekt bazowany na buildroot generujący środowisko budowania do testowania oprogramowania pisanego w c/c++, na wielu platformach (arm, mips, x86) ,wielu bibliotekach C (gnu, musl, uclibc) oraz wielu systemach operacyjnych (linux, freebsd, netbsd, openbsd, solaris)

memperf

Program do badania wydajności pamięci ram.

nuttx (posix rtos)

port dla płytki stm32butterfly2, dodano osbługę: spi, rs232, ethernet, sd card, adc, console over uart, joystick, usb host

pqtt

posixowy klient mqtt dla urządzeń embedded (ograniczone zasoby)

Komercyjne

bofc.pl

sterownik paneli słonecznych

engine power

set-top boxes

urządzenie do pielęgnacji ciała

mikser wideo

lte

embedded c software engineer [10.2015 - 06.2016] (etat)

Projekty:

embedded c/c++ software engineer [03.2014 - 10.2015] (etat)

Projekty (działające pod Linuksem)

embedded c++ software engineer [10.2012 - 03.2014] (etat)

GUI dla sterownika klastrów paneli słonecznych (projekt grupowy)

junior C++ software engineer [09.2011 - 10.2012] (etat)

Utrzymanie i rozwijanie modułu raportującego błędy komórkowych stacji bazowych (BTS)

języki obce

hobby

zgoda

Wyrażam zgodę na przetwarzanie moich danych osobowych w celach rekrutacji, zgodnie z Ustawą z dn. 29.08.1997 o ochronie danych osobowych (Dz. U. nr 133, poz. 883).