Senior Software Engineer – C++, SIP/RTP Expert
Location: Toronto, Canada/ Milpitas, CA
Department: Software Engineering
Client is a leader in lawful intelligence solutions providing real-time data insights for telecommunications and cybersecurity domains. Our engineers work on cutting-edge communication interception and media analysis technologies, including GVMC, Dialogic XMS, SIP, RTP, and VoIP call processing.
Job Overview:
We are seeking a highly skilled Senior Engineer with expertise in voice media controllers (eg. GVMC), Dialogic XMS, and deep knowledge of SIP/RTP protocols. The ideal candidate will have a strong background in C++ and Java development, with experience in packet analysis (Wireshark/PCAPs), debugging SIP/RTP issues, and designing scalable communication solutions.
Required Skills & Qualifications:
• Expert knowledge of SIP, RTP, and VoIP protocols (Call Setup, Media Negotiation, SDP, ICE, STUN, TURN).
• Deep understanding of media processing frameworks such as GVMC, Dialogic XMS, FreeSWITCH, and Asterisk.
• Strong experience in C++ and Java development for real-time communication applications.
• Hands-on experience analyzing SIP, RTP, and T.38 FAX PCAPs using Wireshark/tcpdump.
• Experience with SIP signaling flows, error handling (503, 408, 487, etc.), and debugging call failures.
• Proficiency in media codecs (G.711, G.722, AMR-WB, Opus, H.264, VP8, MPEG).
• Experience in deploying GVMC/Dialogic XMS in Kubernetes (K8s) clusters.
• Knowledge of distributed logging and monitoring tools (ELK Stack, Prometheus, Grafana).
Preferred Skills
• Experience with WebRTC, IMS, and VoLTE/ViLTE protocols.
• Knowledge of network security (TLS, DTLS, SRTP) for VoIP.
• Experience with cloud-native architectures (GCP, AWS, Azure).
• Familiarity with CI/CD pipelines (Jenkins, GitHub Actions) for VoIP applications.
• Hands-on experience in high-performance media gateway solutions.
Education & Experience
• Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
• 8+ years of experience in VoIP, SIP, RTP, and media processing solutions.
• Prior experience working with GVMC, Dialogic XMS, or similar media servers.
Key Responsibilities
• Develop and enhance media processing solutions using GVMC and Dialogic XMS using MSML APIs.
• Implement, troubleshoot, and optimize SIP and RTP call flows for VoIP and video communication.
• Analyze and debug packet captures (PCAPs) using Wireshark, tcpdump, and other network debugging tools.
• Design and optimize real-time media streaming solutions for VoLTE, ViLTE, and multi-party video conferencing.
• Develop and maintain C++ and Java-based software for VoIP and media processing applications.
• Integrate, test, and validate SIP-based call sessions, ensuring protocol compliance with ATIS 0700005, T1.678 V2, ETSI 102-232 Part 5 & 7.
• Collaborate with QA and DevOps teams to automate testing for SIP, RTP, and media services.
• Optimize transcoding and media handling for H.264, H.263, VP8, and MPEG video streams.
• Contribute to architectural design decisions, ensuring system scalability and high availability.
• Work with Kubernetes-based deployments for GVMC/Dialogic XMS in cloud environments (GCP, AWS, Azure).