C Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
INTERMEDIA предоставляет Unified Communications as a Service (UCaaS) как большим, так и малым компаниям по всему миру. Мы предлагаем целый комплекс бизнес-приложений: Email, IP-телефония, файловая синхронизация, чат, архивирование, онлайн-конференции и многое другое. Наши клиенты – это более миллиона человек, десятки тысяч компаний, и тысячи партнеров. Наша команда – более 1000 сотрудников по всему миру, включая более 350 сотрудников в Санкт-Петербурге.
ВЫ БУДЕТЕ РАЗРАБАТЫВАТЬ новый и расширять текущий функционал для backend media серверов. Задача состоит в разработке алгоритмов улучшения качества и повышения надежности WebRTC медиасервиса на основе FreeSwitch и Janus.
Основная разработка ведется на plain C. Команда работает по scrum, по двухнедельным итерациям. Task Management осуществляется в JIRA и мы используем Feature Branches в Git.
ОБЯЗАННОСТИ:
- Разработка новой функциональности платформы для аудио и видеоконференций
- Разработка high-load решений для медиа-серверов Janus и FreeSWITCH
- Анализ инцидентов и их решение
ТРЕБОВАНИЯ:
- Опыт разработки на С от 1-3 лет
- Опыт и знание особенностей многопоточного программирования
- Опыт работы с Linux, POSIX, знание и использование скриптовых языков (bash)
- Понимание работы TCP/IP, умение анализировать проблемы на сетевом уровне
- Умение общаться на английском языке (письменно, чтение документации)
ПЛЮСОМ ЯВЛЯЕТСЯ:
- Базовые знания в области компьютерной обработки цифровых аудио и видео сигналов
- Знакомство с кодеками Opus, g711, VP8 и VP9, h264
- Опыт работы с медиа-серверами Janus, FreeSWITCH
- Понимание VoIP и WebRTC протоколов: SIP, (S)RTP, sdp, ICE, TURN, STUN
- Знакомство с инструментами анализа и контроля трафика (Wireshark, Clumsy)
- Знания алгоритмов анализа и обработки звуковых сигналов (шумоподавления, усиления голоса, улучшение и детектирование голоса в шумах, адаптивная фильтрация и эхокомпенсация)
- Опыт работы с технологиями машинного обучения
- Опыт программирования и использования WebAssembly
ОБЯЗАННОСТИ:
- Разработка новой функциональности платформы для аудио и видеоконференций;
- Разработка high-load решений для медиа-серверов Janus и FreeSWITCH;
- Анализ инцидентов и их решение.
ТРЕБОВАНИЯ:
- Уверенное владение С и опыт разработки на нем 1-3 года;
- Опыт и знание особенностей многопоточного программирования;
- Опыт работы с Linux, знание и использование скриптовых языков (bash);
- Базовые знания в области компьютерной обработки цифровых аудио и видео сигналов;
- Понимание работы TCP/IP, умение анализировать проблемы на сетевом уровне, знакомство с инструментами анализа и контроля трафика (Wireshark, Clumsy);
- Умение общаться на английском языке (письменно, устно).
ПЛЮСОМ ЯВЛЯЕТСЯ:
- Понимание VoIP и WebRTC протоколов: SIP, (S)RTP, sdp, ICE, TURN, STUN;
- Знакомство с кодеками Opus, g711, VP8 и VP9, h264;
- Опыт работы с медиа-серверами Janus, FreeSWITCH;
- Знание алгоритмов шумоподавления и усиления голоса в акустических сигналах;
- Знания алгоритмов анализа и обработки звуковых сигналов:
Шумоподавление в акустических сигналах;
Улучшение и детектирование голоса в шумах;
Адаптивная фильтрация и эхокомпенсация.
- Опыт работы с технологией машинного обучения;
- Опыт программирования и использования WebAssembly.
Бонусы
- Команда умных и творческих людей, которые готовы делиться своим опытом и знаниями;
- Участие в создании высокотехнологичных продуктов, которые используют более 1 000 000 наших клиентов по всему миру;
- Нетривиальные задачи, способные раскрыть Ваш потенциал;
- Высокая официальная зарплата, которая пересматривается ежегодно + система бонусов;
- Современный красивый офис, где все создано для Вашего комфорта и удобства: уютная столовая с льготными обедами и оборудованные кухни, велопарковка и паркинг, зоны отдыха, библиотека, душ;
- Кроме того: ДМС, гибкий график работы, корпоративный фитнес, курсы английского языка, корпоративы и многое-многое другое.