Ведущий Инженер-разработчик ПО верхнего уровня (C++/Qt)
Привлекательная вакансия для опытных инженеров: прозрачная вилка зарплаты выше рынка для регионов, работа в крупном холдинге над сложными инженерными задачами и возможность гибридного формата.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубокому знанию специфики промышленной автоматизации (IEC 61131-3) и умению работать с legacy-кодом в критически важных системах. Требуется опыт от 5 лет и владение специфическими протоколами связи.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенная зарплата (230-345к gross) находится на уровне или чуть выше среднерыночных показателей для Senior C++ разработчиков в Москве и значительно выше среднего уровня для Перми. Верхняя граница соответствует ожиданиям ведущих специалистов в индустрии промышленного ПО.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
NS Digital (https://www.pnsh.ru/about/holding/ns-digital/)
ищем Разработчика в штат.
Полный рабочий день, гибрид (Пермь или Москва)
Зарплата: 230 – 345 тысяч ₽ (gross) в месяц.
Ведущий Инженер-разработчик ПО верхнего уровня (разработка конфигурационного ПО для промышленных контроллеров, HMI/SCADA)
Требования к кандидату:
• Опыт разработки на Qt/C++ от 5 лет, включая сопровождение сложного прикладного ПО верхнего уровня промышленного назначения.
Профессиональные знания и навыки (обязательные):
• Уверенное владение языком 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).
• Способность самостоятельно вести проблему от локализации до закрытия, включая взаимодействие с тестировщиками и службой внедрения.
Контакты:
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Qt
- C++11
- IEC 61131-3
- Modbus
- OPC UA
- Ethernet
- Profinet
- EtherCAT
- SVN
- Git
- SCADA
- HMI
Возможные вопросы на собеседовании
Проверка понимания специфики промышленного ПО и стандартов программирования ПЛК.
Расскажите о вашем опыте работы со стандартом IEC 61131-3. С какими языками (ST, LD, FBD) вы сталкивались при разработке конфигураторов?
Оценка навыков работы со сложными интерфейсами и архитектурой Qt.
Как вы организуете взаимодействие между потоками в Qt при обработке больших объемов данных от промышленных датчиков, чтобы интерфейс оставался отзывчивым?
Проверка умения поддерживать и развивать старый код без внесения новых багов.
Какой стратегии вы придерживаетесь при рефакторинге legacy-кода в системах, где цена ошибки крайне высока?
Оценка практических навыков работы с сетевыми протоколами.
С какими сложностями вы сталкивались при реализации поддержки OPC UA или Modbus в своих проектах?
Проверка навыков системной отладки.
Опишите ваш процесс локализации трудновоспроизводимой ошибки, возникающей только на реальном оборудовании (на объекте).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

