Praca: Programista Firmware C/C++


O nas
Jesteśmy jednym z liderów europejskiego rynku pamięci. Nasze marki GOODRAM i IRDM kojarzą się z innowacyjnością, niezawodnością i wysoką wydajnością.
Naszą misją jest dostarczanie najlepszych rozwiązań pamięciowych przy jednoczesnym nieustannym rozwoju technologii.
Programista Firmware C/C++
Miejsce pracy: Łaziska Górne
Zakres obowiązków:
  • Projektowanie, tworzenie i wdrażanie firmware dla dysków SSD i nowych rozwiązań pamięci (RTOS/Linux, AXI/AHB, MMU, DMA).
  • Tworzenie modułów firmware dla zintegrowanych kontrolerów pamięci (IMC) w procesorach Intel/AMD.
  • Współpraca z zespołami: krzem, sprzęt, R&D przy architekturze i specyfikacjach.
  • Tworzenie i integracja sterowników dla bloków IP, peryferiów, interfejsów pamięci (PCIe/NVMe, SATA, SCSI).
  • Implementacja i testowanie zabezpieczeń firmware (secure boot z anti-rollback, podpisy kryptograficzne, trust chain).
  • Rozszerzanie funkcjonalności FTL (wear-leveling, garbage collection, ECC, secure snapshots).
  • Praca z vendorowymi stackami referencyjnymi (Intel FSP/MRC, AMD AGESA).
  • Niskopoziomowy debugging (ICE/JTAG/UART), analiza źródeł problemów i działania naprawcze.
  • Tworzenie i przeprowadzanie testów integracyjnych sprzętu, firmware i modułów bezpieczeństwa.
  • Współtworzenie standardów kodowania, pracy z Git oraz dokumentacji technicznej.
Wymagania – konieczne:
  • Doświadczenie w tworzeniu firmware dla systemów wbudowanych (RTOS lub Linux, peryferia, AXI/AHB, MMU, DMA) z naciskiem na programowanie niskopoziomowe w C/C++.
  • Doświadczenie w implementacji zabezpieczeń w firmware (podpisy kryptograficzne, secure boot, anti-rollback, hardware root-of-trust).
  • Umiejętność debugowania na poziomie firmware/sprzętu z użyciem JTAG, UART, ICE i narzędzi diagnostycznych.
  • Znajomość zestawów komend NVMe/ATA i integracji I/O na poziomie systemowym.
  • Doświadczenie w pracy z systemami kontroli wersji (np. Git) w środowisku R&D.
Mile widziane:
  • Wiedza o FTL oraz aspektach wear-leveling, garbage collection, ECC w urządzeniach pamięci masowej (SSD i inne).
  • Znajomość SDK kontrolerów SSD i vendorowych komend (TRIM/Secure Erase/rozszerzenia firmware).
  • Doświadczenie z firmware na platformach x86 (Intel/AMD) we wczesnych etapach bootowania (UEFI/RTOS).
  • Znajomość Pythona: automatyzacja testów, analiza telemetrii, symulacje ransomware.
  • Rozumienie heurystyk do wykrywania anomalii (entropia, burst-rate, wzorce I/O) i integracji z filtrami systemowymi.
Oferujemy:
  • Realny wpływ na rozwój produktów i pracę z hardware, krzemem i zespołami R&D nad innowacyjnymi projektami.
  • Stabilne zatrudnienie na podstawie umowy o pracę.
  • Możliwości rozwoju: szkolenia, konferencje, ambitne zadania.
  • Wsparcie mentora i dostęp do narzędzi oraz środowisk pracy.
  • Benefity: prywatna opieka medyczna, karta sportowa, ubezpieczenie grupowe.
  • Przyjazna atmosfera pracy i kultura organizacyjna stawiająca na jakość, innowacje i dbałość o szczegóły.

Wilk Elektronik S.A.

ul. Mikołowska 42

43-173 Łaziska Górne


ww.goodram.com

Zachęcamy do zapoznania się z informacjami o naszej firmie, sposobie rekrutacji
oraz innymi ofertami pracy na stronie: http://www.goodram.com/kariera/


APLIKUJ TERAZ

Miejsce pracy: RADWAG – siedziba główna w Radomiu, ul. Toruńska 5. Zakres obowiązków: programowanie paneli HMI, komputerów embedded i aplikacji narzędziowych dla serwisu, uczestniczenie w opracowywaniu koncepcji nowych modułów i funkcjonalności, rozwijanie oprogramowania,...

Work model: on-site Job Summary: The Junior Software Engineer will support the development of advanced software solutions for professional coffee machines used in vending, HoReCa, and office environments. This role involves working with embedded systems and modern software platforms to enhance...

Miejsce pracy: RADWAG – siedziba główna w Radomiu, ul. Toruńska 5. Zakres obowiązków: tworzenie oprogramowania dla paneli HMI, urządzeń embedded i aplikacji wspierających serwis udział w opracowywaniu nowych funkcji oraz modułów systemowych rozwijanie i modernizacja istniejących...

Opis stanowiska Pomoc w tworzeniu interfejsów dotykowych z użyciem technologii Qt i QML na systemach opartych na Linuxie. Wsparcie integracji funkcji chmurowych (zdalny monitoring, telemetria, aktualizacje). Udział we wdrażaniu technologii płatniczych (systemy bezgotówkowe i zbliżeniowe)....

Wymagania: Główny Stack: Biegłość w C++ (STL, Boost, Qt5, POCO, GTest) oraz Node.js (TypeScript, Express, WebSocket, JWT). Komunikacja/Dane: Znajomość protokołów RESTful API i MQTT, doświadczenie z bazami SQL/NoSQL oraz formatem JSON. Narzędzia: Codzienne użycie GIT oraz praca na...


Praca Stacjonarna lub Hybrydowa / Umowa o Pracę Opis stanowiska: tworzenie zapytań i procedur SQL wspierających dostęp do kluczowych danych operacyjnych przygotowywanie raportów i zestawień na potrzeby procesów logistycznych i bieżących działań operacyjnych rozwijanie narzędzi do...

Work model: Remote What we do: We are dedicated to helping the worlds leading companies build stronger businesses - helping them go from doing digital to being digital. Cognizant Poland offices are located in Gdańsk, Wrocław, and Kraków. With the capacity to support various clients, we offer a...

Opis stanowiska: projektowanie ekranów powitalnych, stron startowych, paywalli, landing pages i stron internetowych produktów współpraca z zespołem produktowym, UX researcherami i deweloperami w celu dopasowania projektów do strategii biznesowej rozwój i utrzymanie systemów projektowych...

Do głównych zadań na tym stanowisku należeć będzie: Zarządzanie sklepami internetowymi marki kierowanymi na rynek polski, czeski i słowacki; Konfigurowanie akcji promocyjnych na stronie internetowej; Wdrażanie nowych i ulepszanie istniejących funkcjonalności dostępnych na stronie;...

Co będziesz robić? Pierwsza linia wsparcia IT: konfiguracja sprzętu, rozwiązywanie problemów, szybka reakcja na zgłoszenia. Zarządzać infrastrukturą: domena, serwerownia, firewall (FortiGate - centralne zarządzanie). Współpracować z ekspertami od cyberbezpieczeństwa, bo...