Senior Software Engineer ( C++ / Voip/ccaas) [contractor] India

Year    India, India

Job Description

Senior C++ Software Engineer - VoIP/CCaaS/UCaaS
We are seeking a highly skilled and motivated C++ Software Engineer (8+years ) to join our team in developing and enhancing our next-generation Contact Center as a Service (CCaaS) and Unified Communications as a Service (UCaaS) solutions. This role focuses on the core, high-performance, and real-time communication components that power our cloud-based VoIP platforms.
Key Responsibilities

  • Design and Development: Lead the design, implementation, and maintenance of scalable, high-availability, and low-latency software components for voice and video communication using C++.
  • Real-Time Media Processing: Develop and optimize modules for real-time media handling, including audio/video processing, transcoding, mixing, and Quality of Service (QoS) mechanisms.
  • Protocol Implementation: Implement and maintain core telecommunication protocols, including SIP, RTP, WebRTC, and SDP.
  • Platform Integration: Collaborate with cross-functional teams (Networking, Cloud Operations, QA) to integrate new features and services into our multi-tenant, cloud-native (AWS, Azure, or GCP) CCaaS/UCaaS platform.
  • Performance Optimization: Conduct thorough analysis and optimization of the codebase for maximum efficiency, stability, and resource utilization in a Linux environment.
  • Troubleshooting: Own the debugging and resolution of complex, real-time issues related to call control, signaling, media path, and network performance.
  • Testing and Review: Write unit and integration tests, perform code reviews, and ensure adherence to best practices in the Software Development Life Cycle (SDLC) and Agile methodologies.
Required Qualifications
  • Education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
  • Experience: X+ years of professional software development experience, with a significant focus on C++ (C++11/14/17/20).
  • C++ Expertise: Deep knowledge of Object-Oriented Programming (OOP), modern C++ features, memory management, multi-threading, and concurrent programming.
  • VoIP/Telecom Domain: Strong working knowledge of Voice over IP (VoIP) principles and a solid understanding of real-time communication protocols such as SIP and RTP/RTCP.
  • Operating Systems: Proficiency in software development on Linux systems.
  • Networking: Excellent understanding of networking fundamentals (TCP/IP, UDP) and network troubleshooting tools (Wireshark, SIP trace tools).
Preferred Skills (Good to Have)
  • CCaaS/UCaaS Exposure: Experience working on Contact Center (ACD, IVR, Workforce Management) or Unified Communications (Messaging, Presence, Video Conferencing) solutions.
  • Cloud Technologies: Familiarity with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
  • Database Experience: Experience with relational (e.g., PostgreSQL, MySQL) or NoSQL databases.
  • AI/ML Knowledge: Exposure to or fundamental knowledge of Artificial Intelligence and Machine Learning concepts. This may include:
  • Experience with libraries or frameworks for data processing or model deployment (e.g., TensorFlow Lite, ONNX Runtime).
  • Understanding of how AI/ML is applied in communications (e.g., Speech-to-Text, Sentiment Analysis, Agent Assist features).
  • Scripting: Proficiency in scripting languages such as Python or Shell for automation and tooling.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD4958206
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    India, India
  • Education
    Not mentioned
  • Experience
    Year