i
Calsoft
1 Calsoft C Developer Job
C Developer - DPDK (5-6 yrs)
Calsoft
posted 1mon ago
Flexible timing
Key skills for the job
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
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for C Developer roles with real interview advice