Senior C Software Engineer - VoIP/CCaaS/UCaaS
We are seeking a highly skilled and motivated C Software Engineer (8years ) 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: Bachelors or Masters 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 (C11/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.
Required Experience:
Senior IC
Senior C Software Engineer - VoIP/CCaaS/UCaaSWe are seeking a highly skilled and motivated C Software Engineer (8years ) 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...
Senior C Software Engineer - VoIP/CCaaS/UCaaS
We are seeking a highly skilled and motivated C Software Engineer (8years ) 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: Bachelors or Masters 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 (C11/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.
Required Experience:
Senior IC
View more
View less