Инженер-программист систем диагностики электропитания ж/д
Описание
Обязанности: Разбираться в существующем коде на TypeScript и дорабатывать его. Писать новые модули: поддержку новых приборов, каналы передачи данных, отчёты, экраны. Подключать новые конфигурации разработанных систем. По электрической схеме устройства собирать конфигурацию каналов и карты регистров, рисовать мнемосхему. Подключать новые устройства диагностики. Разбирать документацию производителя или восстанавливать. Писать драйвер опроса и тесты. Поддерживать в актуальном виде документацию: руководства, инструкции по установке, описание протоколов обмена. Собирать и выпускать обновления, и проверять их на стенде. Выезжать на объекты: устанавливать и обновлять ПО, настраивать оборудование и сеть, искать неисправности по журналам, участвовать в пусконаладочных работах. Требования: Высшее техническое образование (автоматизация, вычислительные системы, системы управления движения поездов). Опыт разработки от 3 лет. Опыт участия в полном цикле: от ТЗ до отладки и сдачи изделия. Уверенный TypeScript/JavaScript и Node.js. Умение быстро разобраться в чужом коде. Linux на уровне уверенного пользователя: консоль, ssh, systemd, журналы, права, установка пакетов. Базовые сетевые знания: IP-адресация, TCP/UDP, умение найти, почему прибор не отвечает. Будет преимуществом: Промышленные протоколы: Modbus TCP/RTU, RS-485, SNMP, CAN. Опыт с Electron или десктопными приложениями на веб-технологиях. PostgreSQL или SQLite. Умение читать электрические схемы. Понимание работы устройств ИБП, выпрямителей, АКБ, автоматики. Опыт с РЕД ОС, Astra Linux, CentOS/RHEL, сборка RPM. Опыт пусконаладки, работы в АСУ ТП, SCADA, энергетике или на железной дороге. Условия: Официальное трудоустройство, белая заработная плата. Перспектива карьерного роста в быстроразвивающейся компании. Достойный уровень заработной платы.