W skrócie
- Zadania: Twórz i utrzymuj komponenty wirtualizacji w QEMU, SeaBIOS i jądrze Linuxa.
- Firma: GlobalLogic, zaufany partner inżynieryjny dla największych firm na świecie.
- Benefity: Konkurencyjne wynagrodzenie, kompleksowy pakiet benefitów i elastyczne możliwości pracy.
- Pozostałe informacje: Kultura ciągłego uczenia się i możliwości rozwoju kariery.
- Dlaczego ta praca: Pracuj nad przełomowymi projektami i rozwijaj swoje umiejętności w dynamicznym środowisku.
- Kwalifikacje: Doświadczenie w programowaniu niskopoziomowym i znajomość jądra Linuxa.
Przewidywane wynagrodzenie mieści się w przedziale 54000 - 66000 zł za rok.
Poszukujemy starszego inżyniera oprogramowania, który dołączy do naszego zespołu Platform Systems & Virtualization odpowiedzialnego za infrastrukturę hipernadzorcy, emulację urządzeń wirtualnych oraz integrację niskopoziomowego oprogramowania układowego. W tej roli będziesz pracować na styku oprogramowania układowego i systemu operacyjnego, rozwijając modele urządzeń QEMU, utrzymując niestandardowe integracje BIOS/firmware (SeaBIOS), wprowadzając wkład upstream oraz optymalizując podstawowe podsystemy jądra Linux.
Wymagania:
- Licencjat z informatyki, inżynierii komputerowej lub pokrewnej dziedziny.
- Minimum 4-letnie doświadczenie w niskopoziomowych systemach i rozwoju jądra Linux.
- Silna znajomość języka C w programowaniu niskopoziomowym.
- Dogłębna wiedza na temat wewnętrznych mechanizmów jądra Linux, w szczególności zarządzania pamięcią (podsystemy, alokacja stron, MMU).
- Praktyczne doświadczenie w rozwoju QEMU (emulacja urządzeń i modele platform).
- Doświadczenie w tworzeniu, łatach lub dostosowywaniu wersji BIOS/firmware dla QEMU (SeaBIOS, EDK2/UEFI, Coreboot lub U-Boot).
- Preferowane doświadczenie z SeaBIOS, ale akceptowane jest również niestandardowe rozwijanie BIOS w środowiskach QEMU.
- Silne zrozumienie specyfikacji PCI / PCIe, konfiguracji magistrali, tabel ACPI i sterowników urządzeń.
- Praktyczne doświadczenie w używaniu eBPF do śledzenia jądra, profilowania i diagnostyki wydajności.
Miło widziane:
- Doświadczenie w przygotowywaniu przeglądów kodu i przesyłaniu poprawek upstream do projektów open-source (np. QEMU, SeaBIOS, EDK2, jądro Linux).
- Doświadczenie z Rust w kontekście systemów lub jądra.
- Tło w zakresie sterowników GPU lub wirtualizowanych stosów graficznych (vfio, vGPU).
- Scripting w Pythonie do automatyzacji testów i debugowania.
Obowiązki:
- Projektowanie, wdrażanie i utrzymywanie komponentów wirtualizacji w QEMU, SeaBIOS i jądrze Linux.
- Rozwój, debugowanie i optymalizacja zarządzania pamięcią jądra oraz potoków urządzeń wirtualnych.
- Implementacja i konfiguracja modeli urządzeń PCI / PCIe w QEMU.
- Utrzymywanie niskopoziomowego kodu firmware SeaBIOS, generacja tabel ACPI, obsługa przerwań i rutyny uruchamiania systemu.
- Profilowanie opóźnień platformy, wydajności hipernadzorcy w stosunku do gościa oraz śladów pamięci przy użyciu eBPF.
- Dostarczanie solidnych, wysokiej jakości poprawek upstream oraz rozwiązywanie złożonych problemów na poziomie platformy.
Co oferujemy:
- Empowering Projects: Z ponad 500 klientami z różnych branż i dziedzin, oferujemy ekscytującą możliwość wniesienia wkładu w przełomowe projekty wykorzystujące nowoczesne technologie.
- Empowering Growth: Promujemy kulturę ciągłego uczenia się i rozwoju zawodowego.
- DE&I Matters: Głęboko cenimy różnorodność i dążymy do zapewnienia równych szans dla wszystkich osób.
- Career Development: Nasza kultura korporacyjna kładzie silny nacisk na rozwój kariery, oferując liczne możliwości wzrostu.
- Comprehensive Benefits: Oprócz sprawiedliwej rekompensaty, oferujemy kompleksowy pakiet świadczeń, który priorytetowo traktuje dobrostan naszych konsultantów.
- Flexible Opportunities: Priorytetowo traktujemy równowagę między życiem zawodowym a prywatnym, oferując elastyczne możliwości dostosowane do Twojego stylu życia.
Senior Kernel & Qemu Engineer in Wrocław – pracodawca: GlobalLogic
GlobalLogic Automotive to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku inżynieryjnym w Krakowie. Nasza kultura pracy opiera się na ciągłym uczeniu się i wsparciu dla pracowników, co pozwala na rozwijanie umiejętności w obszarze testowania pojazdów oraz współpracy z zespołami inżynieryjnymi. Oferujemy elastyczne warunki pracy, bogaty pakiet benefitów oraz możliwość uczestniczenia w innowacyjnych projektach, które mają realny wpływ na życie ludzi.