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).