Назад

C/C++ Embedded Developer (Firmware)

Формат работы
hybrid
Тип работы
fulltime
Грейд
middle
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
C/C++ Embedded Developer (Firmware) (VoIP/Embedded): Разработка и поддержка прошивок и программных компонентов для VoIP-телефонов с акцентом на низкоуровневые системные компоненты, сетевые протоколы SIP/RTP, аудиокодеки и пользовательский интерфейс. Фокус на рефакторинге legacy-кода, оптимизации производительности и памяти, автоматическом тестировании на оборудовании и эмуляторах, а также взаимодействии с Linux, загрузчиком и драйверами периферии.

Локация: Санкт-Петербург; гибридный формат работы

Компания

САТЕЛ разрабатывает полный цикл решений для VoIP-телефонии — от аппаратной платформы и прошивок до пользовательского интерфейса; устройства работают в корпоративных сетях России и СНГ.

Что делать

  • Поддерживать продукт, исправлять ошибки и добавлять новую функциональность.
  • Дорабатывать бизнес-логику VoIP-телефонов, сетевые протоколы SIP и RTP, а также аудиокодеки.
  • Анализировать архитектуру legacy-кода, выполнять доработки, рефакторинг устаревших модулей и переход к зрелому процессу разработки.
  • Находить узкие места, оптимизировать производительность и потребление памяти, разрабатывать и улучшать пользовательский интерфейс.
  • Выстраивать CI/CD и автоматическое тестирование, включая unit-тесты и интеграционные тесты на оборудовании или в эмуляторе QEMU.
  • Выпускать релизы, готовить прошивки для массового производства, взаимодействовать с загрузчиком, ядром Linux и драйверами периферии, вести техническую документацию.

Требования

  • От 3 до 6 лет опыта разработки.
  • Глубокое знание C/C++ до стандарта C++14 включительно, понимание работы с памятью, указателями и шаблонами.
  • Понимание бизнес-логики VoIP-телефонии, знание протоколов SIP и RTP, аудиокодеков.
  • Опыт работы с legacy-кодом: умение разбираться в чужой архитектуре и реализовывать доработки и изменения.
  • Навыки рефакторинга устаревших модулей, поиска и устранения узких мест, оптимизации производительности и потребления ресурсов ПО.
  • Опыт разработки графических подсистем, доработки пользовательского интерфейса и улучшения UX/UI.
  • Понимание принципов построения систем сборки и CI/CD; умение разрабатывать unit- и интеграционные тесты для эмуляторов и оборудования.
  • Опыт подготовки и выпуска релизов, создания прошивок для массового производства, взаимодействия с загрузчиком, ядром Linux и драйверами периферии.
  • Умение грамотно писать техническую документацию.

Культура и преимущества

  • Официальное оформление, «белая» зарплата и соблюдение трудовых гарантий, включая компенсацию сверхурочных.
  • Пятидневная рабочая неделя с возможностью гибридного формата.
  • Возможности обучения, повышения квалификации и получения сертификаций.
  • Масштабные проекты и работа в топ-100 ИТ-компаний России.
  • Добровольное медицинское страхование.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →