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!
✅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
🔹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
🔹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
📌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