HuntTech ищет Senior C/C++ разработчика.

Условия: опыт от 5 лет. Формат работы: удаленка. Локация: РФ. Занятость: Full-time.

Обязанности:

  • Развитие систем синхронизации базовой станции по времени и распространения сигналов синхронизации между компонентами системы
  • Работа с тестовым стендом в лаборатории
  • Работа с измерительным оборудованием промышленного класса
  • Участие в проектировании и развитии архитектуры телеком-решений
  • Разработка компонентов телеком-платформы на C++/Linux
  • Разработка API для взаимодействия с аппаратным обеспечением и операционной системой
  • Сбор метрик для оценки производительности продукта
  • Диагностика проблем работы системы в тестовых и полевых сценариях
  • Исправление дефектов
  • Разработка инструментов поддержки разработчиков
  • Подготовка технической документации

Требования:

  • Опыт разработки на C++
  • Знание стандарта C++17 и выше будет преимуществом
  • Знание и практический опыт разработки на C
  • Опыт работы с измерительным оборудованием (генераторы, осциллографы, частотомеры, анализаторы спектра)
  • Базовые знания метрологии
  • Умение автоматизировать сбор данных с измерительного оборудования
  • Продвинутые знания Linux, опыт разработки под Linux
  • Понимание современного аппаратного обеспечения, устройства памяти, шин данных и систем ввода-вывода
  • Опыт работы с системами сборки ПО (CMake, Autoconf, Bazel или аналогичные)
  • Опыт работы с механизмами межпроцессного взаимодействия (IPC) и примитивами синхронизации потоков
  • Понимание различных уровней тестирования и умение тестировать собственный код
  • Опыт работы с системами контроля версий (Bitbucket или GitLab) и Jira
  • Английский — чтение и написание технической документации

Будет плюсом:

  • Знание протоколов синхронизации времени
  • Понимание Event-driven архитектуры
  • Опыт работы с DPDK, ODP, EventMachine
  • Уверенные знания TCP/IP, SRIOV, SoftSwitches
  • Опыт работы с I2C, SPI, PCIe
  • Опыт разработки встроенного ПО, систем реального времени, драйверов и модулей ядра Linux
  • Опыт работы с gRPC, REST API
  • Знание мобильных телекоммуникационных систем LTE
  • Опыт разработки высоконагруженных систем, профилирования, диагностики и отладки
  • Опыт аппаратной отладки с использованием измерительных приборов и работы с системами виртуализации