HamburgerMenu
hirist

Job Description

About the Role :

We are seeking an experienced C Developer with expertise in DPDK (Data Plane Development Kit) to design and develop high-performance, low-latency network systems software. The ideal candidate will have a strong background in C programming, Linux operating systems, and deep knowledge of networking technologies, with hands-on experience in DPDK and VPP (Vector Packet Processing).

Key Responsibilities :


- Design, develop, and maintain high-performance, low-latency network systems software, focusing on optimizing data plane processing.

- Implement, integrate, and optimize networking protocols and features tailored for high-throughput environments.

- Ensure the stability and efficiency of the software across multiple network layers (i.e., transport, application) in real-time and high-demand scenarios.

- Utilize DPDK (Data Plane Development Kit) and VPP (Vector Packet Processing) to optimize packet processing performance.

- Implement solutions that enhance the speed and efficiency of network data processing through the efficient handling of network packets at scale.

- Work closely with architects, engineers, and product teams to define, design, and implement networking protocols, features, and system-level optimizations.

- Participate in code reviews, contribute to architecture discussions, and provide feedback on best practices and new technologies.

- Diagnose and resolve complex networking issues within Linux-based environments, including kernel-level programming.

- Analyze performance bottlenecks and implement solutions to optimize throughput, latency, and overall system efficiency.

- Ensure the scalability and fault tolerance of network solutions through rigorous testing, debugging, and continuous performance tuning.

- Implement monitoring and logging frameworks to track system health, performance metrics, and operational anomalies in real-time.

- Keep up-to-date with the latest advancements in networking technologies, DPDK, VPP, and related software tools.

- Contribute to the continuous improvement of the network stack, identifying opportunities for optimization and new feature development.

Qualifications :


Education :


Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related technical field.

Technical Skills :


- Proven expertise in C programming for systems-level software development, with strong knowledge of memory management, multi-threading, and low-level optimizations.

- Deep understanding of Linux operating systems, including kernel-level programming, network stack, and related system-level APIs.

- Strong knowledge of networking protocols (TCP/IP, UDP, IP, Ethernet, etc.), packet processing, and network interface configurations.

- In-depth experience with DPDK (Data Plane Development Kit), specifically in optimizing packet processing in high-performance network applications.

- Strong experience with VPP to accelerate packet processing and provide scalable network services.

- Familiarity with ODP is a plus, as it enhances data plane processing capabilities

info-icon

Did you find something suspicious?