Voice Platform and Systems Development Engineer, Customer Systems at Apple
Austin, Texas, United States -
Full Time


Start Date

Immediate

Expiry Date

19 Feb, 26

Salary

0.0

Posted On

21 Nov, 25

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

FreeSWITCH, C Programming, Multi-threading, VoIP Protocols, Linux Systems Programming, Network Analysis, SIP, RTP, SDP, Debugging, Memory Management, Concurrency, Wireshark, Custom Modules, APIs, Socket Programming

Industry

Computers and Electronics Manufacturing

Description
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., mod_lua, mod_v8). Familiarity with C-level database client libraries (e.g., libpq, libmysqlclient).
Responsibilities
You will contribute to developing and enhancing FreeSWITCH-based communications services, modifying source code, writing custom modules, and troubleshooting system-level challenges. Your role will involve debugging multi-threaded applications and optimizing code for performance and scalability.
Loading...