Profile
user

View & Update Profile
Logout

Senior C++ Software Engineer (Networking)

NewVison

Full time On-site
Experience
7 years
Location
India
Work mode
On-site
Posted 5 days ago

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.

Key skills

Required

C++Data Structures & AlgorithmsGitLinuxC

Preferred

Bash ScriptingPythonTest AutomationVPN

Soft skills

CommunicationProblem Solving

Job market insights

161active C++ jobs in India
127active Data Structures & Algorithms jobs in India
392active Git jobs in India
₹9L – ₹23L advertised yearly salary for IT Jobs in India (middle half of 636 posts that show a salary; median ₹17L)

Jobs asking for C++ in India also ask for

  • Python55%
  • Linux30%
  • Java27%
  • C#20%
  • CI/CD19%

From live job posts on CoreHRx, updated 14 Oct 2026. Skill figures count posts that list their skills; salary figures only posts that show a salary.

Similar jobs

Software Engineer - C++

Match Point Solutions
Bangalore
C++CI/CDData Structures & AlgorithmsGit+6
Full time On-site 20 days ago