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