21 марта 2026
В компанию, которая занимается разработкой ПО, производством устройств полного цикла ("железо + софт": домофония, СКУД, системы видеонаблюдения), в связи с увеличением количества проектов, требуется Программист embedded linux developer
Обязанности:
Разработка, оптимизация и поддержка прошивки приборов на языке С/С++ под Linux для процессоров архитектур ARM.
Интеграция и адаптация open-source компонентов, связанных со стеками SIP, аудио/видео кодеками (G.711, G.729, OPUS, H.264, H.265).
Разработка и отладка middleware для работы с периферией: аудиокодеком, камерой, сенсорным дисплеем, WiFi/BT модулями, реле открытия двери, датчиками.
Работа с межпроцессным взаимодействием (IPC), сетевым стеком Linux (TCP/IP, RTP/RTCP, DHCP, DNS).
Оптимизация производительности системы.
Написание unit-тестов и модульных тестов.
Работа с системой контроля версий Git и баг треккером JIRA.
Тесное взаимодействие с командой аппаратчиков (электронщиков), тестировщиков, разработчиками прошивок MCU.
Реализация REST API запросов для связи с облачными сервисами.
Реализация REST API бэкэнда для интеграции устройства в системы.
Требования :
Опыт работы: IoT, встраиваемые системы, домофония, SIP-телефония, средства связи, видеонаблюдение или т.п.
Опыт коммерческой разработки на С/С++, в Embedded Linux.
Глубокое понимание ОС Linux на уровне пользователя и системы (процессы, потоки, память, файловая система).
Опыт работы с кросс-компиляцией, сборкой кастомных дистрибутивов Linux с помощью Yocto Project или Buildroot.
Опыт отладки на целевой железке с помощью gdb, логирования через UART и TCP/IP.
Понимание основ сетевых технологий и протоколов (Ethernet, TCP/IP, UDP).
Опыт работы с аудио в embedded (ALSA).
Практический опыт работы со стеками SIP/RTP или разработки VoIP-решений.
Опыт написания shell-скриптов.
Знания embedded загрузчиков ОС Linux (u-boot), опыт их модификации;
Понимание полного жизненного цикла embedded-продукта и готовность работать на всех его этапах: от прототипирования и отладки на железе до поддержки серийного выпуска.
Желательно (не обязательно, но приветствуется):
Опыт работы с видео в embedded (V4L2, GStreamer, RTP).
Знакомство с работой Real-Time Linux (PREEMPT RT) или встраиваемых RTOS.
Опыт написания драйверов устройств для Linux Kernel и работы с Device Tree.
Опыт написания Python-скриптов для автоматизации.
Знание протоколов безопасности (TLS, SRTP).
Условия :