Разработчик голосового ассистента SCADA/MES (C# / .NET)

Разработчик голосового ассистента SCADA/MES (C# / .NET)

Минск, Острошицкая улица, 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/ ГСЗ | Работа в Беларуси | Инженер программист

Навыки
  • Английский язык
  • ASP.NET
  • SQL
  • PostgreSQL
  • Linux
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию