Е-Цифра

Программист встраиваемых систем/embedded linux developer

150 000 - 250 000 RUR
  • Санкт-Петербург
  • От 3 до 6 лет
  • Linux
  • Git
  • GitHub
  • Atlassian Jira
  • Python
  • C++
  • REST API
  • SIP
  • Английский — A1 — Начальный

Компания Е-Цифра осуществляет полный цикл разработки программных комплексов, включающих в себя устройства, сетевые и облачные сервисы, мобильные приложения. Основная специализация - программное обеспечение для домофонии, СКУД, камер видеонаблюдения. Компания взаимодействует с крупнейшими российскими производителями оборудования для жилых домов, объектов социальной сферы и промышленно-гражданского строительства.

Сейчас мы в поисках разработчика, который будет осуществлять разработку и поддержку встраиваемых программных продуктов оборудования компании.

О проекте:

Мы разрабатываем и производим современные SIP IP-домофоны и системы контроля доступа. Наши устройства работают на базе Linux и используются по всей стране. В нашей команде вы будете участвовать в полном цикле разработки — от прототипа до серийного устройства. Наши проекты имеют короткий и интенсивный цикл разработки: от создания рабочего прототипа прошивки для нового устройства до отладки и подготовки к серийному производству. Мы ценим специалистов, способных эффективно работать в таком ритме и доносить задачи от идеи до работающего кода на устройстве в сжатые сроки.

О работе:

Разработка и поддержка встраиваемого ПО для прошивок SIP видеодомофонов и приборов контроля доступа. Вам предстоит работа с аудио/видео потоками, сетевыми протоколами и периферийными устройствами, напрямую влияя на качество и функциональность конечного продукта. Вы будете активно участвовать в полном цикле разработки устройства — от «сырого» опытного образца до серийной версии ПО.

Ключевые задачи:

  • Разработка, оптимизация и поддержка прошивки приборов на языке С/С++ под 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 бэкэнда для интеграции устройства в системы.

    Требования (обязательные):
  • Опыт коммерческой разработки на С/С++ от 3-х лет, из них не менее 2-х лет в 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), опыт их модификации;
  • Готовность работать в условиях сжатых сроков (например, для устранения критичных багов перед релизом) при сохранении внимания к качеству.
  • Умение быстро разбираться в чужом коде и legacy-коде для оперативного внесения правок.
  • Понимание полного жизненного цикла embedded-продукта и готовность работать на всех его этапах: от прототипирования и отладки на «железе» до поддержки серийного выпуска.
  • Прагматизм и ориентация на результат: способность оценивать объем работы и предлагать решения, балансирующие между скоростью реализации и качеством.

    Требования (желательные):
  • Опыт работы с видео в embedded (V4L2, GStreamer, RTP).
  • Знакомство с работой Real-Time Linux (PREEMPT_RT) или встраиваемых RTOS.
  • Опыт написания драйверов устройств для Linux Kernel и работы с Device Tree.
  • Опыт написания Python-скриптов для автоматизации.
  • Знание протоколов безопасности (TLS, SRTP).
  • Опыт работы в стартап-среде или в компаниях с коротким временем выхода на рынок.

Мы ценим в кандидатах:

  • Оперативность и ответственность: умение быстро оценивать задачу, предлагать решения и брать на себя обязательства по срокам их выполнения, особенно когда это касается критических для продукта проблем.
  • Прагматичный подход: способность находить баланс между идеальным архитектурным решением и необходимостью быстрого выхода фикса.
  • Готовность к быстрому контекстному переключению между задачами (например, между разработкой новой функции и срочной поддержкой текущей версии).
  • Умение быстро адаптировать код под изменения в железе и доводить решения до стабильного промышленного состояния.
Условия:
  • Мы предлагаем работу над сложным и интересным продуктом полного цикла "железо + софт".
  • Современный стек технологий и участие в разработке архитектуры.
  • Стабильную работу в растущей компании с понятными перспективами.
  • Конкурентную "белую" заработную плату, обсуждаемую по итогам собеседования.
  • Официальное трудоустройство по ТК РФ или сотрудничество с ИП и самозанятыми.
  • Современный офис с оборудованным местом для работы (мониторы, отладочные стенды).
  • Гибкий график и возможность частичной удаленной работы.
  • Профессиональный рост в основной и смежных областях.
  • Поставленные процессы разработки ПО и поддержка от DevOps.
  • Современный CI/CD пайплайн и инструменты, позволяющие быстро собирать, тестировать и развертывать прошивку на устройствах.
  • Минимум бюрократии и прямую коммуникацию с заказчиками и коллегами для быстрого принятия решений.
  • Прямой доступ к оборудованию и отладочным стендам для оперативной проверки гипотез и решений.
  • Офис в центре города.
  • Отсутствие дресс-кода.
  • Бесплатный чай/кофе, печенье .