Job Description:
Join our global team of engineers dedicated to building and optimizing the critical communication tools that connect millions of users worldwide. Our culture thrives on innovation, collaboration, and a relentless pursuit of technical excellence.
We are looking for a talented and proactive iOS Engineer to join our Real-Time Communication (RTC) team. This cross-functional team is at the heart of our voice and video calls, focusing on developing, analyzing, and optimizing the core call experience across platforms. If you are an experienced iOS developer with a deep understanding of low-level code execution and a passion for real-time systems, this is an exciting opportunity.
This is a hybrid role (3 days a week on-site) in Warsaw.
Responsibilities:
- Drive research and development efforts focused on enhancing various aspects of voice and video calls on the iOS platform.
- Integrate and fine-tune the WebRTC library for optimal performance and stability.
- Design and implement signaling protocols for efficient call setup and management.
- Optimize media capturing and processing pipelines for superior audio and video quality.
- Conduct in-depth analysis and optimization of CPU, traffic, and battery consumption during calls.
- Develop and utilize tools for call statistics gathering, analysis, and performance monitoring.
- Collaborate effectively within a cross-functional team environment.
- Contribute to technical solution design, taking ownership of architecture and implementation details.
Requirements:
- Deep expertise in Swift and Objective-C, including advanced concepts in OOP, data structures, multithreading, and interoperability between languages.
- Proven experience working with WebRTC, iOS CallKit, and AVAudioSession.
- Strong, fundamental understanding of how the TCP/IP stack operates.
- Intermediate+ level of English proficiency (written and spoken).
Advantages:
- Proficiency in C/C++ (highly relevant for low-level optimization and RTC).
- Experience with other relevant programming languages such as Java, Kotlin, JS/TypeScript, Bash, or Python.
- Experience in audio or video processing.
- Familiarity with network protocols beyond basic TCP/IP (e.g., UDP, RTP, RTCP, SRTP).
This role offers the chance to work on challenging problems at the core of a globally used communication platform, focusing on performance-critical, low-level development within a collaborative team environment.