Pracuj.pl Praca zdalna Mid

Embedded (Linux Kernel) Software Engineer – Platform Bring-Up

PLVISION

⚲ Kraków, Prądnik Czerwony

Do uzgodnienia

Wymagania

  • C
  • C++
  • Linux
  • Linux kernel
  • Yocto
  • Buildroot
  • Networking (L2/L3)

Opis stanowiska

Nasze wymagania:
5+ years of commercial experience in Embedded Software Engineering and algorithms
2+ years of experience in embedded Linux building and deployment
Solid C or C++ knowledge
Strong knowledge of Linux kernel and user space architectures
Deep understanding of HW and ARM fundamentals
Experience with build systems like Yocto and Buildroot
Knowledge of technical English at the Intermediate level or higher
Excellent communication skills and experience working with distributed teams
Bachelor’s degree or higher in Computer Science or a related technical discipline

Mile widziane:
Understanding of platform design documents and functional specs
Experience with bootloaders like U-Boot, GRUB, or UEFI
Knowledge of Linux file systems
Experience working with peripherals: UART, I2C, SPI, GPIO, Ethernet, and USB
Experience with memory initialization (DDR training)
Understanding of networking fundamentals (OSI model, Layer 2 / Layer 3 networking protocols, TCP sockets)
Experience with SAI/SONiC implementation and integration
Experience with virtualization/containerization technologies
Experience with Bash scripting, build tools (e.g., Autotools, CMake), and cross-compilation for embedded systems
Experience with open-source projects or community contributions

O projekcie:
PLVision invites a Platform Bring-up Engineer to join our growing project. If you have deep expertise in embedded systems, Linux kernel development, and hands-on experience with hardware-to-software integration, this opportunity is for you. In this role, you will be responsible for the foundational layers of networking hardware, building and deploying custom embedded Linux OS, and enabling SONiC (Software for Open Networking in the Cloud) on next-generation routing platforms.

Zakres obowiązków:
Build, deploy, and debug a custom embedded Linux operating system at the kernel and user levels on networking platforms
Work with schematics, board layouts, and reference designs
Debug boot issues across U-Boot, coreboot, and BIOS/UEFI
Validate DDR, SPI-NOR, eMMC, EEPROM, CPLD, GPIO, and I2C/SMBus
Enable platform components (sensors, thermal management, LEDs, etc.)
Validate ASIC initialization and port bring-up
Enable and debug the Linux kernel (device tree, drivers, interrupts)
Integrate platform into SONiC, SONiC Lite, or custom Linux OS
Investigate and debug issues to increase the robustness of the Linux system
Collaborate with the validation (QA) team to ensure robust and reliable feature delivery
Work with the Linux community to contribute product features or components upstream

Oferujemy:
You will cooperate with an experienced engineering team and our client, a high-growth US-Israel semiconductor startup specializing in disruptive solutions for cloud service providers and data center networks. Join PLVision and apply your low-level engineering skills to shape the future of open networking.

🔍 Dekoder Ogłoszenia

🔴
Platform Bring-Up Engineer
Osoba odpowiedzialna za uruchomienie i konfigurację nowego sprzętu z systemem Linux od podstaw, często w warunkach braku pełnej dokumentacji.
🔴
Excellent communication skills and experience working with distributed teams
Oczekuje się, że będziesz w stanie efektywnie komunikować się z kolegami z różnych stref czasowych, co może oznaczać częste spotkania online i konieczność dopasowania się do ich harmonogramów.
🔴
Deep understanding of HW and ARM fundamentals
Oznacza to, że będziesz musiał zagłębić się w szczegóły sprzętowe i architekturę procesorów ARM, co może być bardziej czasochłonne niż praca na wyższym poziomie abstrakcji.
🔴
Experience with SAI/SONiC implementation and integration
Jest to bardzo specyficzna wiedza, która może być trudna do zdobycia poza tym konkretnym projektem, jeśli jej nie posiadasz.
🟡
Bachelor’s degree or higher in Computer Science or a related technical discipline
Chociaż wymagane jest wykształcenie kierunkowe, doświadczenie komercyjne jest kluczowe, co może sugerować, że formalne wykształcenie jest mniej ważne niż praktyczne umiejętności.