FreeSwitch Developer (FreeSwitch, SIP, VOIP)
Duration: 12+ Months
Location: Austin, TX (can relocate to Austin Texas from Day 1.)
MOI: WebEx interviews,
LinkedIn Required
A specialized FreeSWITCH Developer who will be responsible for the low-level design, development, and maintenance of our FreeSWITCH-based real-time communications platform.
The ideal candidate is an expert C/C++ systems programmer with architectural understanding of FreeSWITCH internals. Should have the ability to modify the FreeSWITCH source code (C++), writing custom modules.
Skills:
Expert C++ Programming: 5+ years of professional C++ development, with a deep understanding of manual memory management, pointer arithmetic, and complex data structures.
Multi-threading Expertise: Proven experience in building and debugging high-concurrency, multi-threaded applications. Must be an expert with mutexes, condition variables, locks, and avoiding deadlocks/race conditions.
FreeSWITCH Core Architecture: Demonstrable knowledge of the FreeSWITCH internal architecture, including the module API, core state machine, session management (switch_core_session_t), and event system.
Strong understanding of SIP signaling, call flows, and media handling
Other skills:
Experience working with the Apache Portable Runtime (APR) library.
History of contributions to FreeSWITCH or other open-source VoIP projects (e.g., Kamailio, Asterisk).
Knowledge of WebRTC (ICE, STUN, TURN) and media encryption.
Experience extending embedded scripting engines (e.g., lua, v8).