Задачи:
— Разработка системных агентов и backend-модулей ТАУ на C++, сетевой части Сервера приложений и Сервиса сети ТАУ, а также низкоуровневых механизмов загрузки и репликации под Linux и Windows.
Требования:
— Опыт промышленной разработки на C/C++ не менее 3 лет и участие как минимум в одном проекте системного или серверного ПО, доведенном до эксплуатации или приемки;
— Продвинутое знание C++17 и выше, STL, алгоритмов, классических структур данных, модели памяти и принципов RAII;
— Опыт разработки многопоточных и асинхронных приложений для Unix-подобных систем, а также служб и агентов под Linux и Windows;
— Опыт работы с механизмами Shared Memory, mutex, semaphore и иными средствами межпроцессного взаимодействия и синхронизации;
— Глубокое знание UDP/TCP/IP, опыт сетевого программирования, сериализации, контроля целостности, flow control и восстановления соединений;
— Опыт реализации файловых операций, упаковки и проверки архивов, надежной передачи, возобновления загрузки, атомарной выкладки и восстановления после перезапуска;
— Умение выбирать оптимальные алгоритмы и структуры данных, аргументировать выбор, проводить профилирование, диагностику утечек и анализ производительности;
— Навыки разработки модульных, интеграционных, контрактных, нагрузочных и отказных тестов с mock-фреймворками и эмуляторами смежных систем и сетевых узлов;
— Практика безопасной разработки: валидация входных данных, управление секретами, контроль зависимостей и устранение уязвимостей;
— Уверенное владение Git, code review, CMake или сопоставимой системой сборки, CI/CD и документированием API, протоколов, параметров и порядка сборки;
— Опыт работы с резервированными сетевыми интерфейсами и обработки потерь, дублирования, перестановки пакетов, разрывов связи и восстановления подписок;
— Опыт интеграции с серверными API, брокерами сообщений и моделями данных, обеспечения обратной совместимости протоколов;
— Понимание защиты межсервисного взаимодействия, управления секретами, аудита и безопасного хранения конфигурации;
— Практическое владение ИИ-инструментами разработки для анализа C++-кода, генерации и рефакторинга, подготовки тестов и поиска дефектов;
— Обязательная проверка конкурентной логики, управления памятью, безопасности, лицензий и производительности ИИ-сформированных решений.
Желательные компетенции:
— Опыт разработки гипервизоров или приложений реального времени под Linux;
— Опыт разработки приложений и драйверов для систем промышленной автоматизации;
— Знание DeltaV, RTROC/ACN, OPC UA либо аналогичных промышленных систем и протоколов.
Подтверждение квалификации:
— Резюме и/или техническое собеседование с экспертами Заказчика;
— По запросу — примеры выполненных работ по соответствующему профилю.
Условия отклика:
— Отклик через форму: https://forms.gle/qxF3H1eiV4E4T7p19 или напрямую рекрутеру: @HReclipse
— Откликаться только при релевантном опыте.
— При первичном отклике необходимо указать: ID вакансии / ФИО / локация / возраст / занятость (работаете/нет) / формат работы (удаленка, гибрид, офис) / стек / опыт / резюме / сверка с требованиями.
— При повторном отклике: ID вакансии + сверка.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.