Linux Kernel Engineer

Apply

Summary

We are looking for an experienced Engineer with excellent C programming skills, strong understanding of Linux kernel internals and Linux networking. You will join a team, developing a Linux kernel device driver (Switchdev) for a next-generation white-box switch. Our customer is a leader in the networking industry, known as a revolutionary in the field of digital storage and transmission of information.

The Ethernet switch device driver model, Switchdev is an in-kernel driver model for switch devices which offload the forwarding (data) plane from the kernel. Switchdev enables the control of switching silicons (ASICs) on a kernel level, using standard open Linux interfaces. With Switchdev driver availability for an ASIC, any Network Operating System for the networking equipment could be replaced with native Linux.

Switchdev is the basis of DENT OS – a new, revolutionary Native Linux OS for Retail, Campus, Remote Office and Enterprise Edge use. PLVision’s engineers are highly skilled in Linux Kernel development, so you will benefit from knowledge-sharing and guidance within our expert community.

PLVision is a software R&D firm, specializing in Computer Networking, Embedded Development, and the Internet of Things, operating on the global market since 2007.

Dedicated recruiter:
Yaryna Kunynets
Yaryna Kunynets
Recruiter

Responsibilities Responsibilities

  • Linux kernel device driver development

  • Collaboration with other teams on architecture and design approach

  • Design and development of Linux kernel drivers

  • Platforms bring-up

Requirements Requirements

  • Excellent C programming skills

  • Experience with low-level OS/platform, understanding of Linux kernel internals

  • Experience in debugging and fixing complex driver issues

  • Ability to work independently on complex issues and also in a collaborative environment

  • 2+ years of commercial experience in Software Engineering

Would be a plus Would be a plus

  • Experience in customizing, building and integrating Linux-based operating systems

  • Experience in Linux kernel development

  • Experience/understanding of Linux kernel network stack

  • Understanding of L2/L3 networking protocols

  • Experience with Switchdev, SAI, SONiC

Want to develop innovative products? Let's talk!

You can attach your resume here:

file not selected
By filling out your contact information in this form, you agree to our Privacy Policy.*