Talent.com
C / C++ Network Engineer - TCP / IP

C / C++ Network Engineer - TCP / IP

Akshaya IT Business solutionsBangalore
2 days ago
Job description

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)

    Create a job alert for this search

    Network Engineer • Bangalore