Posted on: 04/05/2026
Job Summary :
We are looking for a FreeSWITCH Implementation Engineer who will be responsible for designing, deploying, configuring, integrating, and maintaining FreeSWITCH-based VoIP platforms. The role involves working closely with SIP, RTP, WebRTC, IVR, conferencing, call routing, and external integrations in a production environment.
Key Responsibilities :
FreeSWITCH Core Responsibilities :
- Design and implement call flows, dialplans, IVRs, conferencing, and call routing with complete ownership.
- Configure SIP profiles (internal/external), gateways, trunks, and extensions
- Implement multi-tenant and high-availability FreeSWITCH architectures
SIP, RTP & Networking :
- Troubleshoot one-way audio, no-audio, call drops, registration failures
- Configure NAT traversal, firewall rules, and RTP port ranges
- Analyze SIP logs and traces (siptrace, sngrep, tcpdump)
Dialplan & Scripting :
1. XML
2. Lua / JavaScript / Python
- Implement logic for :
1. Call queues for inbound and outbound calls
2. Time-based routing
3. Skill-based routing
4. Failover and fallback handling
Integrations & APIs :
1. CRM / ERP systems
2. Billing platforms
3. AI voice bots (ASR/TTS)
4. External WebSocket or REST services
- Use Event Socket Library (ESL):
1. Inbound & Outbound ESL
2. Real-time call control and monitoring
WebRTC & Media :
- Configure WebRTC support (DTLS-SRTP, ICE, OPUS)
- Implement browser-based calling solutions
Monitoring & Debugging :
- Analyze logs and CDRs
- Optimize codec usage and RTP performance
- Handle live production incidents and RCA
Deployment & Operations :
1. Linux (CentOS / Ubuntu)
2. Cloud platforms (AWS / GCP / Azure preferred)
- Configure HA, load balancing, and scaling
- Work with DevOps teams for CI/CD, backups, and automation
Required Skills:
Technical Skills :
- Solid knowledge of VoIP protocols (SIP, RTP, RTCP, WebRTC)
- Linux system administration
- Dialplan development (XML/Lua/JS/Python)
- ESL & event-driven call control
- Debugging tools (fs_cli, sngrep, tcpdump)
- SQL / MySQL / PostgreSQL (CDR, reporting)
Did you find something suspicious?