O mnie
Nazywam się Karol Mika. Jestem programistą systemów wbudowanych.Swoją karierę zawodową rozpocząłem od stanowiska inżyniera elektronika. W ramach tej pracy zajmowałem się konstruowaniem i programowaniem systemów wbudowanych. Do moich zadań należało zarówno przygotowywanie schematów, projektowanie PCB, pisanie oprogramowania jak również przeprowadzanie testów i udział w certyfikacjach. Obszar działania to głównie motoryzacja oraz reklama i wsparcie sprzedaży. W tworzonych urządzeniach i systemach wykorzystywałem różnego rodzaju przewodowe i bezprzewodowe metody komunikacji m.in. magistralę CAN, technologię GPRS, system nawigacji satelitarnej GPS, komunikacje radiowe w pasmach 2,4 GHz oraz 433 MHz. W ostatnich latach swoją karierę zawodową ukierunkowane na programowanie niskopoziomowym w języku C. Pracowałem nad projektami z branży IoT, głównie oprogramowanie do ładowarek dla samochodów elektrycznych, wykorzystujące technologię GPRS, WIFI i BLE oraz protokoły tj. HTTP, MQTT, UART. Niektóre projekty wymagały niskopoziomowej implementacji szyfrowania RSA kluczem 1024 bit. Oprócz programowania “bare-metal” miał również okazję implementować software działający pod kontrolą systemu RTOS oraz dystrybucji Linuxa dla systemów embedded. Były to zarówno gotowe dystrybucje tj. Raspbian jak również własne, skrojone pod konkretny projekt i jego platformie sprzętową z wykorzystaniem narzędzia Yocto.
Praca
Programista systemów wbudowanych - Green Cell
Pisanie oprogramowania na mikrokontrolery w języku C (programowanie typu “bare-metal” jak również na systemu RTOS i Linux ). Pisanie skryptów w języku Python wspomagających konfigurację i testy konfigurowanie gotowych dystrybucji Linux (Raspbian) Przygotowywanie własnych dystrybucji Linuxa z wykorzystaniem narzędzia Yocto. Prowadzenie dokumentacji technicznej. Współpraca z firmami zewnętrznymi dostarczającymi podsystemy(aplikacje serwerowe i mobilne) w tym również testy integracyjne wersjonowanie kodu z wykorzystaniem narzędzia GIT
Inżynier elektronik - Green Cell
Projektowanie analogowych i cyfrowych urządzeń elektronicznych, pisanie oprogramowania na mikrokontrolery w języku C, projektowanie obwodów drukowanych w programie Altium Designer, praca badawczo-rozwojowa związana z wprowadzaniem nowych produktów, wykonywanie testów prototypów oraz tworzenie raportów testowych, opracowywanie dokumentacji na potrzeby produkcji urządzeń
Inżynier elektronik - Softcom Sp. z.o.o
Projektowanie analogowych i cyfrowych urządzeń elektronicznych, pisanie oprogramowania na mikrokontrolery w języku C, projektowanie obwodów drukowanych w programie Altium Designer, praca badawczo-rozwojowa związana z wprowadzaniem nowych produktów, wykonywanie testów prototypów oraz tworzenie raportów testowych, opracowywanie dokumentacji na potrzeby produkcji urządzeń
Wykształcenie
Inżynieria oprogramowania (Studia podyplomowe)
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie
Elektronika i telekomunikacja (studia inżynierskie)
Państwowa Wyższa Szkoła Zawodowa w Tarnowie