
Senior C++ Software Engineer – VoIP / CCaaS / UCaaS
AVANTTi
contract
Posted on:
Location Type: Remote
Location: Remote • 🇧🇷 Brazil
Visit company websiteJob Level
Senior
Tech Stack
AWSAzureC++CloudDockerGoogle Cloud PlatformKubernetesLinuxNoSQLPythonSDLCSQLTCP/IPVoIP
About the role
- Work on the development and evolution of cloud platforms for real-time communications.
- Work directly on high-performance core components that support modern Contact Center as a Service (CCaaS) and Unified Communications (UCaaS) solutions in distributed, scalable, low-latency environments.
- Lead the design, development and maintenance of scalable, highly available, low-latency voice and video communication components using C++.
- Develop and optimize audio and video processing modules, including transcoding, mixing, QoS and media pipelines.
- Implement and maintain essential protocols such as SIP, RTP/RTCP, WebRTC and SDP.
- Collaborate with Networking, Cloud Operations and QA teams to integrate new services into cloud-native, multi-tenant platforms (AWS, Azure or GCP).
- Analyze and optimize code for efficiency, stability and resource usage in Linux environments.
- Investigate and resolve complex issues related to signaling, media, call control and network performance.
- Develop unit and integration tests, perform code reviews and follow SDLC best practices and agile methodologies.
Requirements
- Bachelor's degree in Computer Science, Software Engineering or related field.
- 8+ years of software development experience with strong proficiency in C++ (C++11/14/17/20).
- Deep knowledge of OOP, modern C++, memory management, multithreading and concurrent programming.
- Solid understanding of VoIP and real-time communication protocols (SIP, RTP/RTCP).
- Experience developing on Linux.
- Strong networking fundamentals (TCP/IP, UDP) and experience with tools such as Wireshark and SIP trace tools.
- Previous experience with CCaaS or UCaaS (ACD, IVR, WFM, Messaging, Presence, Video).
- Knowledge of Cloud (AWS, GCP or Azure) and container technologies (Docker, Kubernetes).
- Experience with SQL or NoSQL databases.
- Basic knowledge or exposure to AI/ML applied to communications, such as Speech-to-Text, Sentiment Analysis, Agent Assist.
- Experience with Python or shell scripting for automation and tooling.
Benefits
- 100% Remote – Brazil
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++OOPmemory managementmultithreadingconcurrent programmingVoIPreal-time communication protocolsSQLNoSQLPython