N

Senior C++ Software Engineer (Networking)

Newvision Softcom & Consultancy Pvt. Ltd

7 years

Pune

Posted:5 hours ago

Apply

Job Description

Location: Pune & Bengaluru

Position Requirements

About the role We are seeking a Senior / Lead Engineer with deep expertise in C/C++ systems programming, data plane forwarding, and enterprise network routing to join our core engineering team. In this role, you will be responsible for designing, developing, and optimizing high-performance networking software and firmware running on enterprise-grade edge and gateway appliances. You will work closely with architecture, software, hardware, and QA teams to build scalable, resilient, and high-throughput networking solutions. The position combines low-level systems programming, embedded Linux kernel networking, and modern dynamic routing protocols to deliver next-generation networking platforms at scale. Responsibilities • Design, implement, and maintain high-performance data plane components, forwarding pipelines, and system daemons using C and Modern C++ (more C++ compa ratio). • Develop, extend, and optimize modular packet-processing architectures and Linux kernel networking paths. • Implement and enhance enterprise routing and L2/L3 capabilities, including BGP, OSPF, VRF, LACP (802.3ad), VLANs, and Dual-Stack IPv4/IPv6. • Integrate, configure, and maintain open-source routing suites and daemons (such as BIRD and FRR). • Diagnose and resolve complex networking, forwarding, and performance bottlenecks across user space and kernel space. • Profile system performance, memory utilization, and throughput, implementing optimizations for multi-core hardware platforms. • Collaborate with QA, Systems Test, and DevOps teams to define testing strategies, automated validation harnesses, and release-gating criteria. • Participate in technical design reviews, architectural discussions, and code reviews to enforce software engineering best practices. • Maintain development and build workflows using embedded build systems and CI/CD automation pipelines.

Selling Points

Requirements
• 7+ years of hands-on software development experience, ideally in Embedded Systems, Network Firmware, or Data Plane Development. • Strong proficiency in C and Modern C++ (C++14/C++17) with a deep understanding of memory management, concurrency, and data structures. • Solid experience with Linux Kernel Networking (e.g., netfilter/iptables, network namespaces, socket programming, routing tables, and interface management). • Strong foundation in L2/L3 networking protocols and dynamic routing: • Dynamic routing protocols (BGP, OSPF) and routing daemons (BIRD / FRR). • VRF (Virtual Routing and Forwarding) and network segmentation. • Dual-Stack IPv4 / IPv6 networking (SLAAC, DHCPv6, NDP, Neighbor Discovery). • L2 link aggregation, VLAN tagging, and bridging. • Practical experience working in Embedded Linux development environments (cross-compilation, toolchains, POSIX APIs). • Strong debugging and troubleshooting skills using system logs, core dumps, and packet analyzers (Wireshark, tcpdump). • Familiarity with version control workflows using Git, Gerrit, or GitLab. • Excellent analytical, problem-solving, and cross-functional communication skills.

Nice to Have
• Firmware & Embedded Systems experience is highly appreciated. • Experience with FD.io VPP (Vector Packet Processing), DPDK, or vector-based packet forwarding graph architectures. • Experience with modular packet router frameworks (e.g., Click Modular Router or similar packet graph frameworks). • Knowledge of VPN and secure overlay technologies (IPsec / IKEv2, secure tunnels). • Experience with embedded Linux build systems such as Yocto / BitBake, CMake, or Make. • Scripting capabilities in Python or Bash for rapid prototyping, diagnostic tooling, and test automation. • Understanding of multi-WAN architectures, dynamic path selection, and policy-based routing.

Skills Required

C++ Networking Embedded Linux Routing Protocols Linux Kernel Open Source System Performance Devops Technical Design Software Engineering Ci/cd Automation

Learn the skills this job asks for

See your skill gap for Software Developer →

Free courses, interview questions and practice for each skill.

Job Type

Full Time

Mock Interview

Practice Video Interview with JobPe AI

Start DevOps Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
N
Newvision Softcom & Consultancy Pvt. Ltd

RecommendedJobs for You

N

Senior C++ Software Engineer (Networking)

Newvision Softcom & Consultancy Pvt. Ltd

Pune

N

Senior C++ Software Engineer (Networking)

Newvision Softcom & Consultancy Pvt. Ltd

Pune