Разработчик системного ПО (Rust/C++)

Инконтрол
Москва
🏢 Офис
Middle
Полная занятость
Россия
Описание вакансии

ИНКОНТРОЛ - аккредитованная Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации российская ИТ - компания, основными видами деятельности которой являются: комплексная разработка, внедрение в эксплуатацию "под ключ" и обслуживание автоматизированных систем управления технологическими процессами различных уровней сложности. Компания "Инконтрол" является основным партнером ИРАО по автоматизации.

В нашем проекте мы разрабатываем программно-аппаратные комплексы и программные компоненты для защиты промышленных сетей, технологических сегментов и критически важных объектов. Мы в поисках разработчика, который будет участвовать в создании и развитии сетевых компонентов наших продуктов.

Обязанности

Вам предстоит участвовать в создании и развитии сетевых компонентов наших продуктов.

В зоне вашей ответственности
разработка и доработка сетевых сервисов и модулей обработки/передачи данных;
реализация компонентов для работы с промышленными и инфраструктурными протоколами;
создание механизмов диагностики, логирования и обработки ошибок;
разработка внутренних инструментов для настройки, проверки и сопровождения решений;
проектирование отдельных частей архитектуры, где важны надежность и предсказуемое поведение.
С чем предстоит работать

В продуктах уже используются различные прикладные протоколы: IEC 60870-5-104, IEC 61850 MMS, OPC UA, Modbus TCP, FTP/SFTP/SMB, Syslog, SNMP, SMTP.

Глубокое знание всех перечисленных протоколов на старте не требуется. Важно умение разбираться в спецификациях, анализировать поведение систем и аккуратно реализовывать требования.

Характер задач

Задачи обычно лежат на стыке нескольких областей. Вам предстоит не только писать код, но и читать документацию, проверять гипотезы, смотреть логи, иногда спорить с чужой реализацией протокола.​​​​​​​​​​​​​​

Требования

Опыт разработки на Rust или C++ (либо хорошее знание C/C++ и готовность переходить на Rust)

уверенная работа в среде Linux (настройка, отладка, базовое администрирование);
понимание основ сетевого взаимодействия (OSI, TCP/UDP, сокеты);
умение читать и сопровождать чужой код без желания немедленного рефакторинга;
навыки написания поддерживаемого, документируемого кода;
системное мышление и способность разбираться в ошибках на стыке компонентов.
Будет преимуществом
опыт системной разработки под Linux;
разработка сетевых приложений (шлюзы, прокси, сервисы передачи данных);
знание промышленных протоколов или опыт работы в АСУ ТП / промышленной автоматизации;
опыт в области информационной безопасности;
навыки оптимизации производительности и низкоуровневой отладки;
разработка ПО для программно-аппаратных комплексов или Embedded Linux appliance.
Условия
трудоустройство в соответствии с ТК РФ;
полный соцпакет: оплачиваемые больничные, отпуск, ДМС;
сложные инженерные задачи с реальным применением в промышленной инфраструктуре;
возможность профессионального роста в области Rust, Linux и системного программирования;
работа в команде, где нормально задавать вопросы, обсуждать решения и разбираться в первопричинах;
минимум бюрократии — максимум прикладной инженерии;
премии по итогам работы;
испытательный срок – три месяца;
формат работы обсуждается индивидуально: офис, гибрид или удаленный формат в зависимости от задач и вашего уровня самостоятельности.
офис в шаговой доступности от метро Шаболовская.
Технологии и навыки
AI-помощник
ИсточникСкрыто
Опубликовано7 июл.
Мы против мошенников на площадке: если тебя просят заплатить, продиктовать код или установить непонятное приложение — прекращай общение и сразу пиши нам (чат с основателем или форма обратной связи).