Embedded-разработчик
Описание от работодателя
Обязанности: Радиолокационный тракт
Приём и разбор потоков РЛС на разных уровнях: сырые I/Q-отсчёты, дальностно-доплеровские карты, отметки (plots), треки целей
Работа с форматами и протоколами радиолокационных данных: ASTERIX, проприетарные бинарные протоколы поверх UDP/TCP
Обеспечение приёма высокоскоростных потоков без потерь: настройка сетевого стека, jumbo frames, размеры буферов сокетов, zero-copy
Настройка режимов работы и параметров станции через управляющий интерфейс или API изделия
Контроль целостности потока: детектирование потерь и переупорядочивания пакетов, срывов синхронизации
Акустический тракт
Доработка существующего решения по микрофонной решётке
Измерения и испытания тракта после доработок
Подключение цифровых (PDM / I2S / TDM) и аналоговых микрофонных массивов, работа с многоканальными АЦП
- Обеспечение синхронности каналов: единый тактовый домен, контроль фазовых и амплитудных рассогласований между каналами
- Передача многоканального аудио: raw PCM, сжатие (Opus / FLAC), сетевое аудио (AES67 / Dante / AVB)
Общесистемные задачи
Выбор и реализация оптимального способа передачи данных
Построение единой временной шкалы разнородных сенсоров: PTP (IEEE 1588), PPS, GNSS, аппаратные триггеры
Разбор и реализация бинарных протоколов обмена: структуры пакетов, порядок байт, контрольные суммы, версионирование
Интеграция сенсорных модулей в embedded-системы (Linux-based / RTOS), работа с драйверами и низкоуровневым взаимодействием с оборудованием: ALSA, IIO, SPI/I2C, DMA, device tree
Запись, воспроизведение и трассировка потоков для отладки и разбора инцидентов
Тестирование и отладка сквозного тракта «сенсор → шина → потребитель», оптимизация задержек (latency) и пропускной способности
Требования: Опыт разработки от 2 лет в области embedded-систем или сбора и обработки сигналов
Навыки работы с C/C++, опыт разработки под Linux (embedded Linux — плюс)
Основы ЦОС: дискретизация и алиасинг, БПФ, фильтрация
Понимание работы АЦП и цифровых интерфейсов: I2S / PDM, SPI / I2C
Базовые знания сетевого стека (UDP/TCP), опыт разбора трафика (Wireshark)
Умение читать принципиальные схемы, опыт работы с осциллографом
Базовое представление о принципах радиолокации (I/Q, дальность, доплер) или готовность быстро в них разобраться
Будет преимуществом:
Опыт многоканального захвата аудио под Linux (ALSA / ASoC)
Понимание протоколов синхронизации времени: PTP (IEEE 1588), PPS
Опыт работы с FPGA или DSP
Практика beamforming / DOA (delay-and-sum, GCC-PHAT)
Знакомство с радиолокационными данными (ASTERIX) или SDR (GNU Radio, UHD)
Опыт оптимизации real-time систем (PREEMPT_RT, приоритеты потоков)
Работа с SoC: NVIDIA Jetson, Xilinx Zynq и аналогичными
Опыт с видеотрактами (V4L2, H.264/H.265, GStreamer, RTSP) — в комплексе есть и видеоканалы
Опыт доработки принципиальных схем и печатных плат (Altium Designer / KiCad), измерения аудиотракта
Сетевое аудио (AES67 / Dante)
Условия: Официальное трудоустройство ( возможна проектная занятость )
График работы 5\2, гибридный формат
Заработная плата обсуждается индивидуально
Офис ст. метро Белорусская/ст. метро Царицыно