We work in a large technology team developing a calling platform. You will join its SDK development division for Android. We are looking for a like-minded individual ready to dive into work on project architecture and optimization. We value the desire to develop in the field of technological solutions, to propose and implement ideas.
It's interesting with us because:
- You will work on a platform used by millions of people.
- You will have many diverse tasks and opportunities for professional growth.
Our tech stack: C/C++, CMake, WebRTC, OpenGL, Android NDK, Java/Kotlin, Ninja/Clang/GCC.
Tasks
- Android development at the NDK/WebRTC level, primarily using C/C++.
- Making changes to WebRTC code, working with network, codecs, file system.
- Passing data from the C/C++ level to the Java/Kotlin level and back.
- Integration with external libraries at the C/C++ level (late binding, dynamic loading).
- Android development, integration of Java/Kotlin and C/C++.
- Making changes to product code.
- Working with devices (camera, microphone, Bluetooth) at the Android SDK/NDK level.
- Solving tasks related to loading native libraries.
Requirements
- Strong knowledge and experience with C/C++, Android NDK, JNI, Java, Kotlin.
- Experience with WebRTC, knowledge of WebRTC internals.
- Experience integrating various libraries at the C/C++ call level in Unix-like systems.
- Experience debugging libraries written in C/C++, including in the context of Android development.
- Knowledge and experience working with media codecs in Android and in WebRTC, understanding of the principles of operation and differences between various codecs (both audio and video).
- Willingness and ability to make changes to the code of software-implemented codecs.