Инженер-разработчик C++ / Qt
Привлекательная вакансия в аккредитованной ИТ-компании с прозрачной вилкой зарплаты, годовым бонусом и работой над сложными инженерными задачами в реальном секторе экономики.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью сочетать навыки системного программиста (C++, Qt) с глубокими знаниями промышленной автоматизации (ПЛК, IEC 61131-3, SCADA) и стандартов безопасности SIL 3.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенная зарплата 240-345к gross (примерно 208-300к на руки) полностью соответствует рыночному уровню для Senior C++ разработчиков в промышленном секторе Москвы и Перми. Верхняя граница вилки является конкурентной для специалистов с редким сочетанием навыков C++ и АСУ ТП.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
++
Инженер-разработчик
NS Digital (НефтьГазИсследование) — Нефтьсервисхолдинг
https://www.pnsh.ru/about/holding/ns-digital/
РФ, Москва, Пермь
Полная занятость
Гибрид
З/П: 240-345т gross
Должностные обязанности:
Уверенное владение языком C++ (стандарты C++11 и выше) и фреймворком Qt (Widgets, Model-View, многопоточность, механизмы сигналов/слотов, события).
• Глубокие навыки отладки, локализации и исправления дефектов в сложных кодовых базах.
• Знание стандарта IEC 61131-3 и моделей программирования промышленных контроллеров (языки: ST, LD, FBD, SFC). Понимание типового рабочего процесса конфигурационных проектов.
• Опыт работы с legacy-кодом: чтение, рефакторинг, управление рисками, способность вносить изменения без нарушения стабильности.
• Знание основ промышленных сетей и систем управления: Modbus, OPC UA, промышленный Ethernet (PROFINET, EtherCAT) – понимание процессов совместной отладки с оборудованием.
• Опыт использования систем контроля версий (предпочтительно SVN или Git), регрессионного тестирования, систем логирования и сбора отказов (crash reports).
• Способность самостоятельно вести проблему от локализации до закрытия, включая взаимодействие с тестировщиками и службой внедрения.
Знание/опыт:
• Опыт разработки или интеграции с платформами CODESYS, TwinCAT, Studio 5000, TIA Portal или аналогами, реализующими IEC 61131-3.
• Знание формата PLCopen XML, сериализации проектных файлов, механизмов сравнения/слияния версий и миграции проектов.
• Опыт сопровождения ПО на промышленных объектах (выезды на место, оперативное реагирование на производственные проблемы).
• Опыт разработки и сопровождения HMI (человеко-машинный интерфейс) или систем промышленной визуализации (SCADA).
• Опыт внедрения автоматизированного тестирования.
• Знание требований функциональной безопасности (УПБ3 / SIL 3) применительно к промышленному ПО (IEC 61508-3, ГОСТ Р МЭК 61508).
• Опыт в области промышленной кибербезопасности (IEC 62443).
Условия труда:
Официальное трудоустройство
Годовая премия
ИТ-аккредитованная компания
Контакты:
_____________
Подписаться на вакансии: @rabotaembedded
Прислать вакансию: @EmbeddedWorkBot
Наш чат: @proembedded
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Qt
- Modbus
- OPC UA
- EtherCAT
- Profinet
- Git
- SVN
- SCADA
- HMI
- IEC 61131-3
Возможные вопросы на собеседовании
Вакансия требует работы с промышленными контроллерами. Важно понимать, как C++ код взаимодействует с логикой на языках МЭК.
Расскажите о вашем опыте интеграции C++ приложений с ПЛК-системами. С какими сложностями вы сталкивались при работе с PLCopen XML?
Работа в промышленном секторе часто подразумевает поддержку старого кода.
Каков ваш подход к рефакторингу legacy-кода в критически важных системах, где цена ошибки крайне высока?
Упоминание SIL 3 указывает на высокие требования к надежности.
Знакомы ли вы с процессами разработки ПО согласно стандарту IEC 61508? Какие практики вы применяли для обеспечения функциональной безопасности?
Промышленные сети имеют свою специфику.
В чем заключаются основные различия в отладке приложений, использующих Modbus TCP и EtherCAT, с точки зрения разработчика на C++?
Qt используется для HMI.
Как вы организуете многопоточность в Qt-приложениях для обеспечения отзывчивости интерфейса при интенсивном обмене данными с промышленным оборудованием?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

