Минск, Острошицкая улица, 8
Метро: Борисовский трактИнжиниринговая компания, занимающаяся разработкой, производством и внедрением решений в области промышленной автоматизации (молочная отрасль, производство строительных материалов), открывает позицию разработчика голосового ассистента для SCADA / АСУТП.
О компании и проекте
Мы создаём собственную SCADA/MES-систему на .NET WPF для управления технологическими процессами (АСУТП), визуализации, мониторинга и формирования отчетов. Сейчас планируем добавить модуль голосового управления и голосового оповещения (онлайн/оффлайн TTS и STT) для операторов.
Задачи модуля:
- Голосовые команды
- Уточняющие вопросы ассистента, если команда распознана неоднозначно.
- Озвучивание технологических событий
- Работа с историческими данными
Обязанности
- Проектирование и разработка модуля голосового ассистента для существующего .NET WPF-приложения SCADA.
- Интеграция распознавания речи (STT) и синтеза речи (TTS), предпочтительно с поддержкой оффлайн-режима.
- Разработка логики понимания команд:
- парсинг фраз на естественном русском языке;
- определение намерений (включить/остановить/переключить и т.д.);
- привязка команд к объектам АСУТП (танки, насосы, линии, маршруты).
- Разработка безопасного слоя исполнения команд:
- подтверждения для потенциально опасных операций;
- журналирование действий голосового ассистента.
- Интеграция модуля с существующей SCADA-логикой (АСУТП, маршруты, рецепты, CIP-мойки и др.).
- Настройка и отладка голосового ассистента на реальных объектах (производственные площадки в РФ и РБ, при необходимости выезды).
- Подготовка технической документации по модулю (структура, API, сценарии использования).
Требования
Обязательные:
- Уверенный опыт разработки на C# и .NET (желательно .NET 6/7), опыт разработки desktop-приложений (WPF / WinUI / WinForms, предпочтительно WPF).
- Понимание архитектуры клиент–серверных приложений, опыт разработки модульной структуры (service, интерфейсы, DI и т.п.).
- Практический опыт интеграции с внешними библиотеками/сервисами (REST/gRPC, нативные DLL, Python-сервисы и др.).
- Базовое понимание работы АСУТП / SCADA (объекты управления, теги/события, маршруты, рецепты).
Желательно (одно или несколько):
- Опыт работы с библиотеками распознавания и синтеза речи (любые: Vosk, Whisper, Silero, Azure/Yandex Speech, Coqui, др.).
- Опыт разработки систем голосового управления, чат-ботов, диалоговых интерфейсов или намерений (intents).
- Понимание принципов NLP / обработки естественного языка (регулярные выражения, словари, intent-структуры, простые ML-классификаторы).
- Опыт работы в промышленной автоматизации: PLC, SCADA, протоколы (Modbus, OPC UA и др.), понимание работы технологического оборудования.
- Опыт оптимизации производительности и устойчивости приложений, работающих 24/7.
Личные качества:
- Аккуратность и ответственность при работе с системами, влияющими на реальное технологическое оборудование.
- Готовность разбираться в предметной области (молочная отрасль, технологические линии).
- Умение работать в команде с инженерами АСУТП и разработчиками SCADA.
Условия
- Полная занятость.
- Трудоустройство по ТК РБ.
- Современный офис недалеко от ст. м. Уручье, дружный коллектив инженеров и разработчиков.
- Командировки в Беларусь и Россию (по согласованию, для наладки и тестирования на объектах).
- Конкурентоспособная заработная плата: оклад + премия по результатам проектов.
- Полный социальный пакет.
- Возможность профессионального роста: развитие в направлении архитектуры SCADA, промышленных систем, AI/voice-технологий для промышленности.
https://gsz.gov.by/registration/employer/vacancy/1536929/detail-public/ ГСЗ | Работа в Беларуси | Инженер программист
Минск
до 4000 BYR