Разработка системных агентов и backend-модулей ТАУ на C++, сетевой части сервера приложений и сервиса сети ТАУ, низкоуровневых механизмов загрузки и репликации под Linux и Windows.

Требования:

  • Не менее 3 лет промышленной разработки на C/C++ и участие как минимум в одном системном или серверном проекте, доведенном до эксплуатации или приемки.
  • Продвинутое знание C++17 и выше, STL, алгоритмов, структур данных, модели памяти и RAII.
  • Опыт разработки многопоточных и асинхронных приложений для Unix-подобных систем, служб и агентов под Linux и Windows.
  • Опыт работы с Shared Memory, mutex, semaphore и другими средствами межпроцессного взаимодействия и синхронизации.
  • Знание UDP/TCP/IP, сетевого программирования, сериализации, контроля целостности, flow control и восстановления соединений.
  • Опыт файловых операций, работы с архивами, надежной передачи и возобновления загрузки, атомарной выкладки и восстановления после перезапуска.
  • Навыки профилирования, диагностики утечек и анализа производительности.
  • Опыт разработки модульных, интеграционных, контрактных, нагрузочных и отказных тестов с mock-фреймворками и эмуляторами.
  • Практика безопасной разработки, валидации входных данных, управления секретами и устранения уязвимостей.
  • Уверенное владение Git, code review, CMake или сопоставимой системой сборки, CI/CD и документированием.
  • Опыт работы с резервированными сетевыми интерфейсами, обработки потерь, дублирования и перестановки пакетов, разрывов связи и восстановления подписок.
  • Опыт интеграции с серверными API и брокерами сообщений, обеспечения обратной совместимости протоколов.
  • Практическое владение ИИ-инструментами разработки с обязательной проверкой сгенерированных решений на конкурентную логику, управление памятью, безопасность, лицензии и производительность.

Желательные компетенции: разработка гипервизоров или приложений реального времени под Linux; разработка приложений и драйверов для систем промышленной автоматизации; знание DeltaV, RTROC/ACN, OPC UA или аналогичных промышленных систем и протоколов.

Квалификация подтверждается резюме и/или техническим собеседованием; по запросу — примерами выполненных работ.