PLVision is seeking an Embedded (Linux Kernel) Software Engineer to join an international team on a new impactful company’s project. In this role, you will contribute to developing an embedded networking solution based on SONiC (Software for Open Networking in the Cloud) — the leading open-source network operating system used in cloud-scale data centers.
At PLVision, you’ll lead meaningful technical projects that significantly impact the open networking industry, helping you build a brighter future. With over 17 years of expertise and a highly skilled, recognized, and supportive team, we are deeply committed to engineering excellence. We provide a rewarding environment where you can thrive, transforming your ideas into impactful software solutions and products. Join us to enjoy a fulfilling career while contributing to innovative open networking technologies!
Responsibilities ✅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 Requirements 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 Would be a plus 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 Benefits Medical insurance Vacation and sick leave days Paid bank holidays (11 days in 2026 in Ukraine) Marriage and childbirth bonuses Referral bonus Educational courses and training programs Remote work Flexible Schedule