Opis oferty
Dla naszego klienta – polskiej firmy z wieloletnim doświadczeniem w projektowaniu i produkcji zaawansowanych rozwiązań pamięciowych oraz nośników danych dla sektora przemysłowego. Firma dostarcza produkty o wysokiej niezawodności i trwałości, wykorzystywane m.in. w automatyce, telekomunikacji, transporcie oraz medycynie. Posiada własne centrum badawczo-rozwojowe i nowoczesny zakład produkcyjny w Polsce, co umożliwia pełną kontrolę jakości oraz elastyczne dostosowanie rozwiązań do potrzeb klientów.
Łaziska Górne, wdrożenie stacjonarnie, kolejno możliwość pracy hybrydowej
Zakres obowiązków
Obszary odpowiedzialności: rozwój i implementacja oprogramowania wbudowanego dla pamięci SSD oraz przyszłych produktów opartych o rozwiązania półprzewodnikowe.
Główne zadania:
- Projektowanie, rozwój i wdrażanie firmware’u dla urządzeń wbudowanych (RTOS/Linux, AXI/AHB, MMU, DMA).
- Tworzenie modułów oprogramowania dla zintegrowanych kontrolerów pamięci (IMC) procesorów Intel/AMD.
- Współpraca z zespołami zajmującymi się sprzętem, R&D przy projektowaniu architektury i specyfikacji.
- Integracja i rozwój sterowników dla bloków IP, peryferiów i interfejsów pamięci masowej (PCIe/NVMe, SATA, SCSI).
- Implementacja mechanizmów bezpieczeństwa w firmware (secure boot, podpisy kryptograficzne, trust chain).
- Zaawansowane implementacje w warstwach translacji Flash (FTL) i garbage collection.
- Praca z framework Intel FSP, AMD AGESA.
- Diagnostyka i debugging niskopoziomowy (ICE/JTAG/UART), analiza przyczyn błędów i wdrażanie poprawek.
- Tworzenie i realizacja testów integracyjnych dla firmware’u i modułów bezpieczeństwa.
- Udział w ustalaniu standardów kodowania, wersjonowania (Git) i dokumentacji technicznej
Poszukiwane kompetencje
Wymagania :
• Minimum 3–5 lat doświadczenia w tworzeniu oprogramowania wbudowanego (C/C++).
• Praktyczna znajomość RTOS/Linux oraz architektury systemów wbudowanych.
• Doświadczenie w implementacji zabezpieczeń firmware (secure boot, anti-rollback, cryptographic signatures).
• Umiejętność pracy z interfejsami sprzętowymi (NVMe, SATA, PCIe) i kontrolerami pamięci.
• Praktyka w debugowaniu z użyciem JTAG/UART/ICE.
Wykształcenie:
• Wyższe techniczne – preferowane: elektronika, informatyka, automatyka lub pokrewne.
Umiejętności i kompetencje:
• Znajomość architektury systemów wbudowanych (AXI, AHB, MMU, DMA).
• Umiejętność analitycznego myślenia i diagnozowania błędów systemowych.
• Język angielski na poziomie min. B2.
Mile widziane:
znajomość Python do automatyzacji testów i analizy danych.
Dodatkowy atut:
wiedza o FTL, wear-levelingu, ECC, SSD firmware development.
Oferujemy
• prywatną opiekę medyczną,
• ubezpieczenie na życie,
• kartę Multisport,
• inne świadczenia z Zakładowego Funduszu Świadczeń Socjalnych.