Инженер-программист (КШ)

Техвилл·Russia·сегодня

Задачи

- Разработка управляющего ПО

- Проектирование архитектуры управляющего ПО комплекса, разделение уровней прикладной логики, управления оборудованием и низкоуровневых драйверов.

- Разработка прикладной логики выполнения заказа: очереди, планирование операций, состояния комплекса, обработка ошибок и восстановление после сбоев.

- Программирование коллаборативных манипуляторов и линейной оси, реализация детерминированных траекторий, калибровка и отладка рабочих позиций.

- Разработка встроенного ПО и драйверов для контроллеров узлов собственной разработки.

- Реализация интеграции с серийным технологическим оборудованием по промышленным и производственным протоколам. Промышленная автоматика и безопасность

- Разработка и отладка логики управления приводами, пневмоаппаратурой, датчиками положения и присутствия.

- Реализация обработки сигналов средств безопасности и перевода оборудования в безопасное состояние.

- Обеспечение соответствия программной части требованиям функциональной безопасности, участие в оценке рисков и в подтверждении заданного уровня полноты безопасности.

- Разработка диагностики оборудования, самотестирования и журналирования событий.

- Реализация обмена с внешними системами торговой точки: прием заказов, передача статусов, выгрузка телеметрии и событий.

- Разработка контрактов обмена совместно с системным инженером, участие в подготовке интерфейсных спецификаций.

- Настройка сбора и передачи телеметрии, метрик состояния оборудования и алертов.

- Реализация функций удаленного управления, обновления ПО и удаленной диагностики.

- Пусконаладочные работы на объекте, отладка комплекса в реальной среде, доводка по результатам пилотной эксплуатации.

- Разбор инцидентов, локализация причин, выработка постоянных решений.

- Типизация конфигураций, подготовка чек-листов ввода в эксплуатацию и тиражирование на сеть точек. Приемка работ подрядчиков

- Постановка технических требований подрядчикам, согласование архитектурных и интерфейсных решений.

- Проверка результатов на соответствие требованиям: код-ревью, разбор проектных решений, проверка полноты документации.

- Планирование и проведение приемочных испытаний, оформление протоколов, ведение перечня замечаний до закрытия.

- Проверка воспроизводимости сборок, совместимости с инфраструктурой и возможности дальнейшего сопровождения силами команды.

Требования

- Опыт промышленного программирования на C++ и Python.

- Опыт разработки встроенных систем, работы с микроконтроллерами и промышленными контроллерами.

- Опыт программирования промышленных или коллаборативных манипуляторов.

- Понимание промышленных протоколов и интерфейсов: Modbus RTU и TCP, CAN, RS-232, RS-485, Ethernet, OPC-UA.

- Опыт интеграций через REST и MQTT, понимание сетевых протоколов.

- Уверенная работа с Linux, опыт работы с Git.

- Навыки диагностики аппаратных интерфейсов, умение работать с измерительным оборудованием.

- Опыт отладки оборудования на объекте, готовность к работе на площадке.

- Умение читать техническую документацию на английском языке. Будет преимуществом

- Опыт разработки ПО для оборудования, работающего в режиме 24/7.

- Знание требований функциональной безопасности: ISO 12100, ISO 13849-1, ISO 10218-1 и 10218-2, ISO/TS 15066.

- Опыт работы с ROS или ROS 2.

- Опыт разработки под безопасные контроллеры и работы с сертифицированными средствами безопасности.

- Опыт применения компьютерного зрения в прикладных задачах контроля.

- Опыт работы с IoT-платформами и системами удаленного управления парком устройств.

- Опыт работы с Docker и практиками CI/CD, автоматизация тестирования.

- Опыт работы с подрядчиками и приемки внешней разработки.

- Опыт работы с системами управления требованиями и трассировки верификации.

- Навыки работы с ИИ-инструментами разработки. Инструменты и технологии

- Языки и среды: C++, Python, Bash, среды программирования манипуляторов.

- Аппаратная часть: контроллеры, платы, сенсоры, приводы, средства безопасности, измерительное оборудование.

- Протоколы: Modbus, CAN, OPC-UA, UART, RS-232, RS-485, USB, MQTT, HTTP и REST.

- Инфраструктура: Linux, Git, Docker, системы мониторинга и сбора телеметрии.

- Высшее техническое или ИТ-образование, либо профильный практический опыт. ⁠

Условия работы

  • Работа в аккредитованной IT-компании;
  • Официальное оформление с первого дня работы и поддержка куратора во время адаптации;
  • Прозрачная система развития: понятные грейды, внутреннее и внешнее обучение, индивидуальные планы развития и матрицы компетенций;
  • Экологичная культура и адекватные руководители;
  • Компенсация затрат на медицинские услуги, ментальное благополучие, спорт, тимбилдинги и использование AI-помощников;
  • Бонус 15% с покупок во ВкусВилл;
  • Социальная ответственность: поощряем донорство, оказываем материальную помощь при рождении ребёнка;
  • Партнерская программа «Зелёный свет»: за рекомендации знакомых специалистов можно получить до 50 000 руб.

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

Другие вакансии Техвилл