Description :
Role : Senior C / C++ Network Software Engineer
Location :
- Bangalore, Chennai, Trivandrum
Experience : 6 - 10 years
Job Summary :
We are seeking an experienced Senior C / C++ Network Software Engineer to design, develop, and maintain high-performance software components in a demanding networking domain. The ideal candidate will possess 6-10 years of experience with strong expertise in C / C++ programming, Linux system-level programming, and in-depth knowledge of networking protocols (TCP / IP, UDP, etc.). This role is critical for building reliable, scalable, and secure embedded or network software modules.
Core Responsibilities :
Software Development & Maintenance :
Design, develop, and maintain high-quality software components using C / C++ as the primary programming languages.Work extensively on Linux-based systems, contributing specifically to embedded or network software modules.Apply in-depth knowledge of Linux system programming, including shell scripting and kernel-level interactions (where applicable).Ensure the reliability, scalability, security, and high performance of the developed software.Networking Protocol Implementation :
Implement and troubleshoot a wide range of networking domain protocols, including but not limited to TCP / IP, UDP, VLAN, DHCP, and DNS.Utilize socket programming expertise to build robust communication layers.Focus on low-level performance optimization related to network throughput and latency.System Engineering and Quality Assurance :
Demonstrate a good understanding of multithreading, Inter-Process Communication (IPC), and complex memory management techniques to build stable, concurrent systems.Actively participate in the entire development lifecycle, including software design reviews, code reviews, and rigorous system integration testing.Utilize debugging tools such as GDB, Valgrind, or similar memory / performance profiling tools to identify and resolve complex system issues.Collaboration and Integration :
Collaborate effectively with cross-functional teams, including Quality Assurance (QA), hardware engineers, and network engineers, to ensure cohesive product delivery.Required Skills & Qualifications :
Experience : 6 to 10 years of professional experience.
Programming : Strong proficiency in C / C++ programming is mandatory.
Operating System : In-depth knowledge of Linux system programming and shell scripting.
Networking : Hands-on experience with networking protocols and socket programming.
System Internals : Good understanding of multithreading, IPC, and memory management principles.
Debugging : Experience with debugging tools such as GDB or Valgrind.
Preferred Skills :
Experience working on embedded systems or carrier-grade networking equipment.Knowledge of advanced routing and switching protocols (e.g., OSPF, BGP, MPLS).Familiarity with network virtualization technologies (NFV / SDN).Experience with automated testing frameworks for network systems.(ref : hirist.tech)