Разработка системных агентов и 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 или аналогичных промышленных систем и протоколов.
Квалификация подтверждается резюме и/или техническим собеседованием; по запросу — примерами выполненных работ.