Back to search

Software Engineer - C++

The role involves developing and maintaining software components for a communication platform, with a focus on SIP signaling, media handling, network protocols, performance optimization, and security.

  • Bangalore, Karnataka, India
  • Contract
  • On-site
  • Posted Nov 5, 2026
INDUSTRYSoftware & InternetSaaS & Enterprise Software

Responsibilities

  • Design, develop, test, and maintain C/C++ software components, ensuring high performance, reliability, and scalability.
  • Work on SIP signaling, call routing logic, and protocol interworking across different VoIP standards.
  • Develop and optimize RTP/RTCP media handling, transcoding, and Quality of Service (QoS) features.
  • Develop and enhance security mechanisms, including SRTP encryption, authentication, access control lists, and DoS protection.
  • Profile and optimize code for high call-volume environments, ensuring minimal latency and jitter.
  • Identify and resolve complex software issues using debugging tools, logs, and system-level analysis.
  • Collaborate with product managers, architects, and engineering teams to design and implement new product features.
  • Write clean, maintainable, well-documented code in accordance with coding standards and best practices.
  • Develop unit and integration tests and participate in system-level testing.
  • Participate in design reviews, code reviews, technical documentation, and Agile development activities.

Requirements

  • Bachelor's degree in Computer Science
  • Master's degree in Computer Science
  • Bachelor's degree in Electronics & Communication Engineering
  • Master's degree in Electronics & Communication Engineering
  • Experience in a telecommunications
  • Experience in a VoIP
  • Experience in a real-time communication

Nice to have: telecommunications, VoIP, real-time systems, Session Border Controllers, IP-PBX systems, Unified Communications platforms, G.711, G.729, Opus, H.264, QoS mechanisms, Wireshark, tcpdump, Cisco IOS, IOS-XE, WebRTC, Microsoft Teams integration, Agile, Scrum

Skills

CC++TCP/IP networkingnetwork protocolssocket programmingLinux/Unixmultithreaded applicationsdata structuresalgorithmsSIPH.323RTPRTCPJSONXMLGitCI/CD pipelinesC++LinuxUnixGitWiresharktcpdump

Full description

Job Description – Software Engineer (C/C++) Number of Positions: 2 Location: Bangalore (5 Days Onsite) Experience: 5+ Years Duration: 12 Months contract (Extendable, with Potential for R2H) Expected Date of Joining: Immediate / ASAP Working Hours: Monday to Friday, 9:00 AM – 5:00 PM Role Overview We are looking for an experienced Software Engineer – C/C++ with strong expertise in C/C++ programming, networking protocols, and Linux-based system development. The ideal candidate should have experience developing high-performance, scalable software components, preferably within telecommunications, VoIP, or real-time communication environments. The role involves developing and maintaining software components for a communication platform, with a focus on SIP signaling, media handling, network protocols, performance optimization, and security. Key Responsibilities Core Development: Design, develop, test, and maintain C/C++ software components, ensuring high performance, reliability, and scalability. SIP Protocol Implementation: Work on SIP signaling, call routing logic, and protocol interworking across different VoIP standards. Media Handling: Develop and optimize RTP/RTCP media handling, transcoding, and Quality of Service (QoS) features. Security Implementation: Develop and enhance security mechanisms, including SRTP encryption, authentication, access control lists, and DoS protection. Performance Optimization: Profile and optimize code for high call-volume environments, ensuring minimal latency and jitter. Troubleshooting & Debugging: Identify and resolve complex software issues using debugging tools, logs, and system-level analysis. Feature Development: Collaborate with product managers, architects, and engineering teams to design and implement new product features. Code Quality: Write clean, maintainable, well-documented code in accordance with coding standards and best practices. Testing: Develop unit and integration tests and participate in system-level testing. Participate in design reviews, code reviews, technical documentation, and Agile development activities. Required Technical Skills Strong proficiency in C/C++ programming, with approximately 5+ years of hands-on development experience. Solid understanding of TCP/IP networking, network protocols, and socket programming. Experience with Linux/Unix environments, system-level programming, and multithreaded applications. Strong fundamentals in data structures, algorithms, and problem-solving. Familiarity with VoIP protocols such as SIP, H.323, RTP, and RTCP. Understanding of real-time communication systems and network protocols. Familiarity with JSON, XML, and other data interchange formats used in HTTP communications. Experience with version control systems such as Git, build systems, and CI/CD pipelines. Exposure to web frameworks and tools used for building and testing web interfaces. Preferred Qualifications Experience in telecommunications, networking, VoIP, or real-time systems. Exposure to Session Border Controllers (Client), IP-PBX systems, or Unified Communications platforms. Knowledge of voice/video codecs such as G.711, G.729, Opus, and H.264. Understanding of QoS mechanisms and network traffic management. Experience with protocol analysis and debugging tools such as Wireshark and tcpdump. Familiarity with Cisco IOS or IOS-XE platforms. Knowledge of WebRTC, Microsoft Teams integration, or cloud communication platforms. Experience working with Agile/Scrum methodologies. Soft Skills Strong analytical, troubleshooting, and problem-solving abilities. Good written and verbal communication skills. Ability to work independently and collaboratively within a technical team. Strong attention to detail and commitment to software quality. Education Bachelor's or Master's degree in Computer Science, Electronics & Communication Engineering, or a related field. Key Screening Priorities: 5+ years of hands-on C/C++ development Linux/Unix and multithreading TCP/IP, networking fundamentals, and socket programming SIP, RTP/RTCP, and VoIP knowledge Telecom/real-time communication or networking product development experience Important: This is a core software development role, not a network support or telecom operations position. Candidates must have actual coding, debugging, and software development experience. #LI-1269610_CJ1 #LI-BS1 #LI-IA1 #LI-BP1 #LI-NB1 #LI-AP1 #LI-DM1 #LI-PT1 #LI-NT1 #LI-SG1 #LI-RB1

Software Engineer - C++ at ITCO Solutions | Referso Jobs