Posted on: 30/10/2025
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.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Networking & Wireless
Job Code
1568148
Interview Questions for you
View All