САТЕЛ

Embedded Developer (Firmware) / Инженер-программист встраиваемых систем

1w ago
RussiaMiddleHybrid
САТЕЛ

Embedded Developer (Firmware) / Инженер-программист встраиваемых систем

1w ago
RussiaMiddleHybridcc++siprtpaudiocodecslegacy-coderefactoringci/cd+4

Разработка и поддержка встроенного ПО для VoIP-телефонов, включая работу с сетевыми протоколами, аудиокодеками, графической подсистемой и CI/CD процессами в крупной российской IT-компании.

About the company

  • Работа в топ-100 ИТ-компаний России

Responsibilities

  • Поддержка продукта. Исправление ошибок, добавление новой функциональности
  • Доработка бизнес-логики VoIP-телефонов, сетевых протоколов (SIP, RTP), аудиокодеков
  • Работа с legacy-кодом. Готовность разбираться в чужом коде:
  • Анализ архитектуры, доработки и правки
  • Навык рефакторинга устаревших модулей
  • Поиск «узких» мест, оптимизация производительности и потребления памяти
  • Графическая подсистема. Разработка и доработка пользовательского интерфейса, улучшение UI
  • Система сборки и CI/CD:
  • Выстраивание цепочки тестирования (unit-тесты, интеграционные тесты на железе или эмуляторе qemu). Создание тестов с нуля
  • Рефакторинг с последующим переходом к зрелому процессу
  • Выпуск релизов, подготовка прошивок для производства
  • Взаимодействие с загрузчиком, ядром Linux, драйверами периферии
  • Написание технической документации

Requirements

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

Conditions

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

Found in@rabotaembedded