C/C++ Embedded Developer (Firmware) / Инженер-программист встраиваемых систем
Стабильная компания из топ-100 ИТ, полный цикл разработки «железа» и софта, официальное оформление и ДМС делают вакансию привлекательной для системных инженеров. Гибридный формат работы в Санкт-Петербурге — весомый плюс.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Роль требует глубоких знаний системного программирования, сетевых протоколов (SIP/RTP) и умения работать с legacy-кодом в экосистеме Linux Embedded. Дополнительную сложность добавляет необходимость работы на стыке ядра и пользовательского интерфейса.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата не указана, но для позиции Senior/Middle Embedded Developer в Санкт-Петербурге рыночный диапазон составляет 180 000 – 300 000 рублей. ГК САТЕЛ обычно предлагает конкурентоспособные условия, соответствующие опыту кандидата.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
C/C++
C/C++ Embedded Developer (Firmware) / Инженер-программист встраиваемых систем
ГК САТЕЛ, https://satel.ru/ , РФ, Санкт-Петербург, Офис/гибрид.
З/П: По договоренности
Должностные обязанности:
Наша компания разрабатывает полный цикл: от аппаратной платформы до пользовательского интерфейса VoIP-телефонии. Наши устройства работают в корпоративных сетях по всей России и СНГ.
Чем предстоит заниматься:
Вам предстоит работать над разработкой новых функций оборудования – от низкоуровневых системных компонентов до библиотек и пользовательского интерфейса.
Задачи:
Поддержка продукта. Исправление ошибок, добавление новой функциональности
Доработка бизнес-логики VoIP-телефонов, сетевых протоколов (SIP, RTP), аудиокодеков
Компоновка кода под актуальный функционал
Работа с legacy-кодом, разбираться в чужом коде
Поиск «узких» мест (оптимизация и тп)
Разработка и доработка пользовательского интерфейса, улучшение UI
Система сборки и CI/CD
Выпуск релизов, подготовка прошивок для производства
Взаимодействие с загрузчиком, ядром Linux, драйверами периферии
Написание технической документации
Знание/опыт:
Что ждем от кандидата:
Уверенное знание C/C++
Опыт работы с legacy-кодом: умение разбираться в чужих архитектурах и реализовывать доработки/изменения
Опыт поиска и устранения «узких» мест, оптимизации производительности и потребления ресурсов ПО
Понимание принципов построения систем сборки
Навык подготовки и выпуска релизов, создания прошивок
Опыт взаимодействия с низкоуровневыми компонентами: загрузчик, ядро Linux, драйверы
Желательно: опыт разработки для VoIP-телефонии, знание основных сетевых протоколов (SIP, RTP) и аудиокодеков
Желательно: опыт разработки графических подсистем
Желательно: опыт написания технической документации
Условия труда:
Условия:
Работу в топ-100 ИТ-компаний России
Интересные масштабные проекты
"Белую" зарплату
Официальное оформление и соблюдение всех трудовых гарантий, включая компенсацию сверхурочных
Возможности для обучения, повышения квалификации и получения сертификаций
5-ти дневная рабочая неделя с возможностью гибридного формата
ДМС
Контакты:
_____________
Подписаться на вакансии: @rabotaembedded
Прислать вакансию: @EmbeddedWorkBot
Наш чат: @proembedded
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C
- C++
- Linux
- VoIP
- SIP
- RTP
- Buildroot
- Yocto
- Git
- CI/CD
- Embedded Linux
- Firmware
Возможные вопросы на собеседовании
Проверка понимания специфики VoIP и работы в реальном времени.
Как вы будете диагностировать проблемы с качеством голоса (jitter, потери пакетов) в протоколе RTP на встраиваемом устройстве?
Оценка навыков работы с Linux Embedded и инструментами сборки.
В чем ключевые различия между Buildroot и Yocto, и какой инструмент вы бы выбрали для быстрой сборки минималистичного образа прошивки?
Проверка умения работать с ограниченными ресурсами.
Какие методы оптимизации потребления памяти и CPU вы применяли при разработке на C++ для встраиваемых систем?
Оценка опыта работы с ядром и драйверами.
Опишите процесс отладки драйвера периферийного устройства, который вызывает kernel panic при загрузке.
Проверка навыков рефакторинга и работы с чужим кодом.
Как вы подходите к интеграции новой функциональности в крупный legacy-проект, чтобы минимизировать риск регрессий?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

