Инженер-программист
Требования
Местоположение и тип занятости
Компания
Решения и сервис для промышленной автоматизации
Описание вакансии
Обязанности:
- Разработка ПО для полевых датчиков.
- Модульное и smoke тестирование ПО.
- Проектирование архитектуры ПО.
- Поддержка, развитие и оптимизация ПО.
Требования:
- Высшее техническое образование.
- Знание принципов объектно-ориентированного программирования.
- Знание языков программирования C++, C#.
- Знание английского на уровне чтения технической документации.
- Умение разбираться в чужом коде и архитектуре.
- Умение работать в команде.
- Умение работать с измерительным (вольтметры, осциллографы и т.д.) и отладочным оборудованием (анализаторами протоколов, отладчиками).
Дополнительные требования, которые могут стать преимуществом:
- Знание нотации UML.
- Знание средств разработки Visual Studio Code, JetBrains Clion, IAR Workbench.
- Умение работы в системах контроля версий Git.
- Опыт работы и разработки под Linux.
- Знание микроконтроллеров (ARM, RISC-V).
- Знание и умение работать с модулями интерфейсами микроконтроллера (I2C, SPI, UART,
DMA и др.). - Знание операционных систем реального времени (например, FreeRTOS).
- Знание принципов построения многопоточных приложений.
- Знание промышленных полевых протоколов (HART, Ethernet APL, FF, Modbus).
- Знание asciidoc.
- Знание шаблонов проектирования.
- Знание С++ 17 (шаблоны, std библиотека, контейнеры, работы с типами).