Руководитель группы разработки на Cи

Дата размещения вакансии: 22.11.2024
Работодатель: Научно-производственное предприятие ПРИМА
Уровень зарплаты:
от 250000 RUR
Город:
Нижний Новгород
Сормовское шоссе 1Ж
Требуемый опыт работы:
Более 6 лет

Научно-производственное предприятие "ПРИМА" — современное стабильно работающее предприятие по разработке и производству авиационной воздушной, наземной и морской аппаратуры радиосвязи.

Состоит в реестрах организаций:

  • оборонно-промышленного комплекса (ОПК)
  • аккредитованных IT-компаний

Наши преимущества:

  • Интересные и нестандартные задачи, современные подходы в управлении предприятием с применением цифровых технологий.

  • Достойная оплата труда и ежемесячная премия по результатам работы.

  • Полис Добровольного медицинского страхования (ДМС), включающий бесплатное лечение в ведущих медицинских центрах Нижнего Новгорода.

  • Молодой и дружный коллектив профессионалов с атмосферой взаимовыручки.
  • Гарантия доверия (официальное трудоустройство, оплата отпуска и больничного).
  • График работы 5/2.

Приглашаем руководителя группы инженеров-программистов в проект разработки новой авиационной сети связи. Создаваемая технология может применяться для организации широкополосного доступа в Интернет из транспортных средств (самолётов, поездов, судов, автомобилей), построения систем управления беспилотными аппаратами, организации связи в удаленных и труднодоступных местах (там, где отсутствует наземная инфраструктура) и т.д.

Функционал:

  1. Руководить небольшой сфокусированной командой инженеров-программистов (3-4 человека), работающей по Скраму:
    • быть интерфейсом команды перед внутренними заказчиками и смежными командами;
    • проводить планирование итераций;
    • обеспечивать продуктивную работу команды в течение итерации;
    • обеспечивать выполнение обязательств, взятых командой на итерацию;
    • участвовать в средне- и долгосрочном планировании фич, вех.
  2. Быть техническим лидером в команде:
    • проводить ревью кода, помогать членам команды избегать плохих решений и находить хорошие;
    • принимать личное участие в решении наиболее сложных задач.

Основная задача команды – реализация функциональности прошивок специальных сетевых устройств:

  • начальная конфигурация оборудования;
  • мониторинг исправности, восстановление после сбоев;
  • управление лучом приемопередатчика (АФАР);
  • конфигурация и мониторинг через сетевой интерфейс;
  • маршрутизация потоков данных в радиосети.

Разработка ведется в соответствии с гибкой методологией (Agile). Применяется современная сервис-ориентированная архитектура ПО. Для обеспечения качества используется юнит-тестирование (100% покрытия для ключевых компонентов), CI (Jenkins). Legacy-код отсутствует, применяются современные инструменты: билд-система Meson, компиляторы GCC 10+, Clang 12, санитайзеры, статические анализаторы и т.д.

Что мы ожидаем от кандидата:

  • Опыт руководства командой разработчиков из 3-4 человек.
  • знакомство с практическими методами Agile/Scrum (оценка задач в стори поинтах).
  • Опыт программирования на чистом Cи или С++ (в версии 11 и выше) под Unix-системы.
  • Опыт работы с POSIX API (сокеты, асинхронный ввод-вывод и др.).
  • Английский (чтение технической литературы, документации).

Дополнительные навыки:

  • понимание микросервисной (сервис-ориентированной) архитектуры;
  • опыт работы с системами обмена сообщениями или RPC (ZeroMQ, nanomsg, MQTT, dbus, gRPC и др.);
  • опыт работы с системами сериализации (ASN.1, protobuf, binary json и др.);
  • знакомство с оркестраторами сервисов или инит-системами (systemd, docker-compose как примеры);
  • опыт работы с протоколами конфигурации (NETCONF, SNMP и др.);
  • опыт работы с железом (SPI, I2C, программными интерфейсами FPGA и других чипов);
  • знание методов обеспечения качества ПО (юнит-тесты с использованием моков, статические и динамические анализаторы, санитайзеры), опыт проведения и прохождения ревью кода.