Инженер-программист систем управления промышленным оборудованием
Описание
ООО «СЕМАТ» разрабатывает и производит электрохимические и электроэрозионные станки, а также установки ультразвукового деформационного упрочнения. Ищем инженера-программиста для создания и модернизации программно-аппаратных систем управления промышленным оборудованием на уровнях ПЛК, программного обеспечения ПК и микроконтроллеров. Технологический стек: CODESYS / ST; FATEK / WinProLadder / LD; Microsoft Visual Studio / C#; STM32 / C. Чем предстоит заниматься • Проектирование и разработка систем управления промышленным, в том числе электрохимическим, оборудованием. • Разработка и сопровождение программного обеспечения для ПЛК в среде CODESYS на языке Structured Text (ST). • Разработка и сопровождение программ для контроллеров FATEK в среде WinProLadder на языке Ladder Diagram (LD). • Разработка и сопровождение программного обеспечения для ПК в среде Microsoft Visual Studio на языке C#. • Разработка встроенного программного обеспечения для микроконтроллеров STM32 на языке C. • Разработка алгоритмов управления оборудованием, технологическими операциями и отдельными исполнительными механизмами. • Интеграция программного обеспечения ПЛК, ПК, микроконтроллеров, устройств ЧПУ и подключаемого периферийного оборудования. • Отладка программного обеспечения совместно с электронной и электротехнической частью оборудования. • Диагностика и устранение программных и программно-аппаратных неисправностей. • Проведение и сопровождение испытаний разрабатываемого и модернизируемого оборудования. • Подготовка и актуализация технической и эксплуатационной документации по разработанному программному обеспечению. • При необходимости — участие в демонстрации оборудования и оказание технической поддержки на выставочных мероприятиях. Требования к кандидату • Высшее или среднее профессиональное техническое образование по направлениям: программирование, автоматизация и управление, электроника, вычислительная техника, приборостроение или смежные специальности. • Опыт работы инженером-программистом, программистом ПЛК, разработчиком систем управления или встраиваемых систем от 3 лет. • Практический опыт разработки и сопровождения программного обеспечения для ПЛК. • Уверенное владение средой CODESYS и языком Structured Text (ST). • Опыт программирования на языке Ladder Diagram (LD). • Опыт работы с контроллерами FATEK и средой WinProLadder. • Опыт разработки программного обеспечения для ПК в Microsoft Visual Studio на языке C#. • Опыт разработки встраиваемых систем и встроенного программного обеспечения для микроконтроллеров STM32 на языке C. • Опыт работы хотя бы с одной средой разработки для STM32: STM32CubeIDE, Keil MDK/µVision, CooCox CoIDE или аналогичной; конкретная среда не является принципиальным требованием. • Знание принципов структурного программирования и умение разрабатывать алгоритмы управления оборудованием. • Понимание взаимодействия программной и аппаратной частей систем управления. • Навыки отладки программного обеспечения непосредственно на оборудовании и локализации программно-аппаратных неисправностей. • Опыт интеграции ПЛК, компьютеров, микроконтроллеров и внешних устройств в единую систему управления. • Умение разбираться в существующем программном коде, дорабатывать и сопровождать ранее созданные проекты. • Умение оформлять техническую документацию по разработанному программному обеспечению. • Ответственность, внимательность к деталям, техническое мышление, самостоятельность и умение работать в проектной команде. Будет преимуществом • Опыт разработки систем управления металлообрабатывающими станками и другим промышленным оборудованием. • Опыт работы с системами и устройствами ЧПУ. • Опыт проектирования и изготовления систем управления электрохимическим или электроэрозионным оборудованием. • Опыт полного цикла разработки: от формирования алгоритма и написания программы до отладки непосредственно на оборудовании и ввода системы в эксплуатацию. • Опыт модернизации ранее разработанного программного обеспечения и переноса проектов на новую аппаратную платформу. • Опыт разработки пользовательских программ для управления, настройки, диагностики или мониторинга промышленного оборудования. • Опыт участия в НИОКР и создании нестандартного оборудования по техническому заданию заказчика.