Обязанности:
- Разработка и сопровождение ПО для встроенных систем , аппаратно‑программных комплексов и систем управления и мониторинга: микроконтроллеры (C/C++), одноплатные компьютеры (Linux), рабочие станции.
- Интеграция ПО с аппаратной частью: взаимодействие с конструкторами, схемотехниками, радиоэлектронщиками; участие в согласовании интерфейсов, протоколов и требований.
- Разработка коммуникационных протоколов и обмена данными между устройствами и периферией (UART, SPI, CAN, Ethernet, собственные протоколы).
- Разработка UI/инструментов: интерфейсы управления, визуализация телеметрии, работа с видеопотоками, настройка low‑latency каналов.
- Тестирование и диагностика: функциональные, нагрузочные и интеграционные тесты; поиск и устранение ошибок; анализ логов, телеметрии и поведения системы.
- Участие в испытаниях готовых изделий: стендовые, полевые и натурные испытания; фиксация результатов; взаимодействие с инженерами по итогам тестов.
- Документирование: описание алгоритмов, интерфейсов, протоколов, результатов тестирования.
- Участие в архитектуре и развитии системы: предложение улучшений, оптимизация производительности, повышение надёжности и удобства сопровождения.
Требования:
Знание языков и стандартов
- Уверенное владение C/C++ (C11/C17, C++14/17): понимание стандартов, ключевых конструкций, особенностей компиляции и линковки.
- Глубокое понимание стандартных библиотек: работа со строками, контейнерами, памятью, потоками, синхронизацией.
- Умение применять классические алгоритмы и структуры данных: очереди, кольцевые буферы, деревья, хеш‑таблицы, сортировки, поиск, буферизация потоков.
Тестирование и отладка
- Умение проводить функциональное, интеграционное и нагрузочное тестирование.
- Владение инструментами отладки: логирование, трассировка, анализ дампов, профилирование.
- Умение воспроизводить ошибки, анализировать причины, предлагать и реализовывать исправления.
- Понимание принципов unit‑тестирования и тестирования протоколов/интерфейсов.
Условия:- Официальное трудоустройство по ТК РФ
- График работы 8/2
- Конкурентная заработная плата
- Работа в стабильной компании с перспективами развития
Будет плюсом:
Работа с сетевыми моделями
- Понимание моделей TCP/IP и OSI, сокетов, неблокирующего ввода‑вывода, протоколов прикладного уровня.
Работа с потоковым видео с низкой задержкой
- Опыт работы с утилитами и библиотеками FFmpeg, GStreamer, настройкой low‑latency пайплайнов.
- Понимание буферизации, джиттера, синхронизации потоков.
Обработка видео, компьютерное зрение, ML
- Опыт работы с библиотеками компьютерного зрения ( OpenCV например), фильтрами, трекингом, стабилизацией, распознаванием объектов.
- Базовое понимание моделей машинного обучения и их применения в реальном времени.
Работа с драйверами и низкоуровневым доступом
- Опыт разработки или модификации драйверов камер, сенсоров, интерфейсов.
- Понимание DMA, V4L2, mmap, zero‑copy, оптимизации задержек.
Работа с микроконтроллерами
- Опыт разработки под STM32 или аналогичные MCU.
- Понимание основных интерфейсов: UART, SPI, I2C, CAN, PWM, ADC, DMA.
- Умение читать схемы, работать с осциллографом/логическим анализатором.