About The Position

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. 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.

Requirements

  • solid hands-on experience in C programming
  • strong grasp of communication protocols

Nice To Haves

  • 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

  • writing custom modules
  • debugging issues
  • optimizing code for high performance, scalability, and stability
  • designing and implementing new, high-throughput features
  • debug multi-threaded race conditions in GDB
  • analyze core dumps to find memory corruption
  • trace obscure protocol behavior in Wireshark

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Entry Level

Industry

Computer and Electronic Product Manufacturing

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service