Job Details
Job Information
Job Description
Weekly Hours: 40
Role Number: 200632420-0157
Summary
We are looking for a passionate FreeSWITCH Developer to help power the next generation of real-time communications within our core platform engineering team. This is more than just telephony scripts or basic integrations—you’ll contribute to developing and enhancing our FreeSWITCH-based communications services at a foundational level.
Ideal candidates should have solid hands-on experience in C programming and a strong grasp of communication protocols. You’ll work alongside senior engineers to write and maintain custom modules, troubleshoot system-level challenges, and help tune our platform for reliability and scale. You will be modifying the FreeSWITCH source code, writing custom modules, debugging issues, and optimizing code for high performance, scalability, and stability.
We're a diverse collection of thinkers and doers, continually reimagining our products, systems, and practices to help people do what they love in new ways.
This is a deeply reciprocal place, where everything we build is the result of people in different roles and teams working together to make each other's ideas stronger. This applies to our practices, strengthening our dedication to leave the world better than we found it.
Description
We are looking for a passionate software engineer to join the team transforming our Contact Center Platform, partnering with highly skilled global and regional collaborators building contact center solutions for the future.
As a Core Platform Engineer, be apart of C-based engine that powers our entire real-time communications infrastructure. Your days will be spent in the source code, designing and implementing new, high-throughput features. You will be an important part of the debug multi-threaded race conditions in GDB, analyze core dumps to find memory corruption, and trace obscure protocol behavior in Wireshark. You are not just using a voice platform; you are fundamentally building and owning the high-performance, rock-solid core it runs on.
Minimum Qualifications
FreeSWITCH Platform Experience: Hands-on experience developing with FreeSWITCH, writing custom modules and utilizing its APIs. Working knowledge of core components such as session and event management.
Solid C Programming Skills: 2+ years of experience in professional C development, with a good understanding of memory management, pointers, and working with essential data structures.
Understanding of Multi-threading Concepts: Practical experience building and troubleshooting multi-threaded applications. Familiarity with mutexes, locks, and basic concurrency issues such as avoiding deadlocks.
Foundational Knowledge of VoIP Protocols: Good understanding of SIP, RTP/SRTP, and SDP, with ability to read and interpret protocol packets.
Linux Systems Programming: Understanding of Linux/POSIX development, including basic socket programming and common system calls.
Basic Network Analysis: Experience using tools like Wireshark or tcpdump to investigate and resolve networking issues.
Preferred Qualifications
Experience in C++ and interfacing C with C++ code.
Knowledge of WebRTC (ICE, STUN, TURN) and media encryption.
Understanding of embedded scripting engines (e.g., modlua, modv8).
Familiarity with C-level database client libraries (e.g., libpq, libmysqlclient).
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant (https://www.eeoc.gov/sites/default/files/2023-06/22-088_EEOC_KnowYourRights6.12ScreenRdr.pdf) .
Other Details

