Position: Senior C Engineer (Linux Kernel/DPDK)
Company: PLVision
Category: C++
Experience required: 5y
English level: intermediate

We are looking for a Senior Software Engineer with deep C skills, experience in Linux kernel and DPDK (Data Plane Development Kit). The goal of the project is to extend customer's product with new features.

The customer is a European company, one of the world's leading manufacturers of SmartNICs (Network Interface Cards). They also provide testing, monitoring, network performance analysis services for data centers. 

PLVision is a software product development services company, specializing in Computer Networking, Embedded Systems, and the Internet of Things Connectivity. Operating in the global market since 2007, we help networking industry leaders and ambitious startups launch innovative products.

Vacancy responsibilities:
- Structured specification, design, and implementation of high-performance software
- Ownership of code pieces and features, deep involvement in the system foundation on which the features are implemented
- Participation in the full development cycle from idea to final release
- Assistance to Sales Engineers, Technical Support Engineers, and the customer directly in debugging and resolving technical product issues (if needed)

Vacancy requirements:
• 5+ years of experience in C development *MUST*
• 2+ years of experience in Linux kernel development
• Experience with DPDK (Data Plane Development Kit)

Vacancy plus options:
• Experience with networking application development
• Experience with OVS (Open vSwitch)
• Experience with virtualization technologies:
  - High-speed data communication from a virtual environment
  - Direct Hardware access from a virtual environment
  - VHOST, vDPA, SR-IOV
• Experience with Qemu (Quick Emulator)
• Understanding of Server Architecture (Intel-based), e.g. interaction between a processor, memory, PCI Express bus, OS, and software applications.