Senior Software Engineer
Neurealm · Maharashtra, India
Full-time · Senior · Posted 21 days ago
Job Title: C++ Developer (VoIP)
Experience: 5+ Years
Location: Pune
Job Overview
We are seeking a skilled C++ Developer with strong VoIP expertise to join our engineering team. The ideal candidate will have hands-on experience with C/C++, SIP, and media servers, and will play a key role in integrating FreeSWITCH into our platform. This role involves system profiling, performance optimization, and comparative analysis against existing signaling and media implementations in a Linux-based environment.
Key Responsibilities
Develop, integrate, and optimize FreeSWITCH modules and VoIP components.
Perform system profiling and optimize performance across media and signaling paths.
Debug complex issues using tools like gdb, core dumps, and low-level debugging techniques.
Work on network programming involving TCP/IP, UDP, and SIP protocols.
Collaborate with QA teams for functional and performance test scenarios.
Write clean, efficient, and maintainable code following modern OOP practices.
Analyze, maintain, and enhance existing complex codebases.
Required Skills & Experience
Strong proficiency in C++ (preferred) or C programming
C++: C++17, STL, Boost (especially networking)
C: POSIX APIs and multithreaded programming
Solid understanding of networking concepts (TCP/UDP, sockets)
Hands-on experience with VoIP, SIP, RTP/RTCP
Strong Linux development experience (applications, daemons, bash scripting, Makefiles)
Expertise in debugging using gdb, core dump analysis
Experience in multithreading and synchronization
Experience with network analysis tools like Wireshark/tcpdump
Ability to work on legacy code, reverse engineering, and sustaining engineering tasks
Desirable Skills
Hands-on experience with FreeSWITCH development
Knowledge of WebRTC, ICE, TURN, STUN
Familiarity with audio/video codecs used in VoIP systems
Experience with Python for automation or tooling
Exposure to monitoring tools like Grafana
Key Competencies
Strong problem-solving and analytical skills
Ability to debug and resolve complex production issues
Good communication and collaboration skills
Ability to work in a fast-paced, high-performance environment