Senior Network Software Engineer
REVA HR SOLUTIONS.Bangalore, Karnataka, IN / Pune, Maharashtra, IN
Full-time · Senior · Posted 13d ago · via Shine · Last checked 7d agoAbout the role
<h1><span>Job Description Senior Network Engineer (Developer)</span></h1>
<p><strong><span>Experience:</span></strong><span> 9-12 Years</span><br /><strong><span>Location:</span></strong><span> Pune / Bangalore</span><br /><strong><span>Work Mode:</span></strong><span> Hybrid</span><br /><strong><span>Role Type:</span></strong><span> Network Software Development / Networking Engineering</span></p>
<h3><span>Job Summary</span></h3>
<p><span>We are looking for an experienced Senior Network Engineer (Developer) with strong hands-on expertise in C/C++ programming and Linux networking. The candidate will be responsible for developing, debugging, and optimising network software, working with networking protocols, and building high-performance networking solutions.</span></p>
<p><span>The role requires expertise in TCP/IP, routing, switching, Ethernet, Linux system-level debugging, and storage networking technologies such as RDMA/RoCE, NVMe-oF, and iSCSI.</span></p>
<p><strong><span>Important:</span></strong><span> This is a software development and networking role. Professional C/C++ development experience is mandatory. Candidates with experience limited to network administration, network support, or network operations will not be suitable.</span></p>
<h3> </h3>
<h3><span>Key Responsibilities</span></h3>
<p><strong><span>1. Network Software Development</span></strong></p>
<ul>
<li>
<p><span>Design, develop, test, and maintain network software using C and C++.</span></p>
</li>
<li>
<p><span>Develop and optimise system-level networking components for high-performance network environments.</span></p>
</li>
<li>
<p><span>Write efficient, reliable, and maintainable code for networking applications.</span></p>
</li>
<li>
<p><span>Debug software defects and resolve complex networking-related issues.</span></p>
</li>
</ul>
<p class="x_xmsonormal"> </p><p><strong><span>2. Linux Networking & System-Level Debugging</span></strong></p>
<ul>
<li>
<p><span>Work extensively with Linux networking subsystems and system-level components.</span></p>
</li>
<li>
<p><span>Troubleshoot network communication, connectivity, and performance issues.</span></p>
</li>
<li>
<p><span>Analyse packet flows, protocol behaviour, and network stack interactions.</span></p>
</li>
<li>
<p><span>Perform debugging and root cause analysis for complex software and networking problems.</span></p>
</li>
</ul>
<p class="x_xmsonormal"> </p><p><strong><span>3. Networking Protocols & Technologies</span></strong></p>
<ul>
<li>
<p><span>Work with TCP/IP, routing, switching, and Ethernet technologies.</span></p>
</li>
<li>
<p><span>Implement, troubleshoot, and optimise routing protocols such as BGP and OSPF.</span></p>
</li>
<li>
<p><span>Work with VXLAN/EVPN for modern network architectures.</span></p>
</li>
<li>
<p><span>Develop or integrate networking solutions involving RDMA/RoCE, NVMe over Fabrics (NVMe-oF), and iSCSI.</span></p>
</li>
<li>
<p><span>Ensure network software performance, reliability, and scalability.</span></p>
</li>
</ul>
<p class="x_xmsonormal"> </p><p><strong><span>4. Network Automation & Performance Optimisation</span></strong></p>
<ul>
<li>
<p><span>Develop scripts and automation utilities using Python.</span></p>
</li>
<li>
<p><span>Automate network testing, configuration validation, and troubleshooting activities.</span></p>
</li>
<li>
<p><span>Identify performance bottlenecks and optimise network software.</span></p>
</li>
<li>
<p><span>Conduct testing and validation to ensure software quality and protocol compliance.</span></p>
</li>
</ul>
<p class="x_xmsonormal"> </p><p><strong><span>5. Collaboration & Integration</span></strong></p>
<ul>
<li>
<p><span>Collaborate with software developers, system engineers, network architects, and infrastructure teams.</span></p>
</li>
<li>
<p><span>Participate in design discussions, code reviews, testing, and technical documentation.</span></p>
</li>
<li>
<p><span>Support integration of networking software with operating systems and infrastructure platforms.</span></p>
</li>
<li>
<p><span>Contribute to continuous improvement of networking solutions.</span></p>
</li>
</ul>
<h3> </h3>
<h3><span>Required Technical Skills</span></h3>
<ul>
<li>
<p><strong><span>C/C++ programming experience is mandatory.</span></strong></p>
</li>
<li>
<p><span>Strong knowledge of Linux networking and system-level debugging.</span></p>
</li>
<li>
<p><span>Understanding of TCP/IP, routing, switching, and Ethernet.</span></p>
</li>
<li>
<p><span>Experience with BGP, OSPF, and VXLAN/EVPN.</span></p>
</li>
<li>
<p><span>Knowledge of RDMA/RoCE, NVMe-oF, and iSCSI.</span></p>
</li>
<li>
<p><span>Proficiency in Python scripting and network automation.</span></p>
</li>
<li>
<p><span>Strong debugging, analytical, and problem-solving skills.</span></p>
</li>
<li>
<p><span>Experience in network software development and protocol-level troubleshooting.</span></p>
</li>
</ul>
<h3> </h3>
<h3><span>Preferred Skills</span></h3>
<ul>
<li>
<p><span>Cloud networking and network security.</span></p>
</li>
<li>
<p><span>Docker and Kubernetes networking.</span></p>
</li>
<li>
<p><span>CI/CD integration and automated testing.</span></p>
</li>
<li>
<p><span>DPDK (Data Plane Development Kit).</span></p>
</li>
<li>
<p><span>eBPF and Linux kernel networking.</span></p>
</li>
<li>
<p><span>SmartNICs and high-performance network acceleration.</span></p>
</li>
<li>
<p><span>5G and IoT networking technologies.</span></p>
</li>
</ul>
<h3> </h3>
<h3><span>Required Qualification & Experience</span></h3>
<ul>
<li>
<p><span>9-12 years of relevant experience in network software development, networking engineering, or systems programming.</span></p>
</li>
<li>
<p><span>Professional hands-on experience developing software using C/C++.</span></p>
</li>
<li>
<p><span>Practical experience with Linux networking and system-level debugging.</span></p>
</li>
<li>
<p><span>Strong understanding of networking protocols and network architecture.</span></p>
</li>
<li>
<p><span>Experience developing, debugging, or optimising networking-related software components.</span></p>
</li>
</ul>
<h3> </h3>
<h3><span>Ideal Candidate Profile</span></h3>
<p><span>The ideal candidate should have 912 years of experience combining </span><strong><span>C/C++ software development with Linux networking expertise</span></strong><span>. Candidates with backgrounds in network software engineering, systems programming, protocol development, high-performance networking, or storage networking will be best suited for this role.</span></p>
<p><strong><span>Not suitable:</span></strong><span> Traditional Network Administrators, NOC Engineers, Network Support Engineers, or Network Operations Engineers who lack professional C/C++ software development experience.</span></p>