Сервис-Газификация
Инженер-программист встраиваемых систем (IoT: C / C++, Go)
1 нед. назад
РоссияMiddle
cc++goembedded linuxpythongitbashnrf52
Компания с 37-летним опытом выполнения функций строительного контроля в нефтегазовой и атомной отраслях приглашает инженера-программиста встраиваемых систем для разработки IoT-устройств и сопутствующего ПО.
О компании
- ЗАО «Сервис-Газификация» — компания с 37-летним опытом выполнения функций строительного контроля Заказчика на объектах нефтегазовой и атомной отраслей.
- Среди наших Заказчиков — Газпром, Газпромнефть, СИБУР, НОВАТЭК, Росатом, РусХимАльянс.
Обязанности
- Разработка прошивок микроконтроллеров (nRF52, STM32, ESP32) для IoT-устройств компании (трекеры персонала, базовые станции, измерительные приборы) – основное направление работы.
- Разработка и сопровождение ПО базовой станции на языке Go (Embedded Linux): сервисы обмена данными с устройствами и передачи данных на сервер.
- Поддержка и развитие единого радиопротокола, общего для всех устройств компании: внесение изменений и их распространение на все устройства.
- Разработка IIoT-устройств в рамках существующей технической архитектуры, улучшение архитектуры.
- Работа по V-модели: реализация по требованиям системного аналитика, участие в ревью требований, написание модульных тестов, участие в составлении тест-планов совместно с тестировщиком, прослеживаемость «требование → код → тест».
- Ведение задач в Jira, GitLab CI.
- Разработка безопасного кода с учётом требований СБ.
- Разработка вспомогательного ПО: конфигураторы устройств, ПО полуавтоматической проверки плат после монтажа для производства, скрипты отладки и визуализации на Python.
- Участие в полном цикле продуктовой разработки — от обсуждения и прототипирования до запуска устройств в серийное производство; подготовка исходных данных для технической документации.
Требования
- Опыт разработки ПО для микроконтроллеров (bare metal, RTOS) на языке C / C++ — от 2 лет.
- Опыт работы с Linux, в т.ч. Embedded Linux: кросс-компиляция под ARM, systemd, bash-скрипты.
- Язык Python (скрипты для отладки / визуализации / CLI).
- Уверенное знание git, опыт работы через merge request и код-ревью.
- Опыт написания модульных тестов и работы по техническим требованиям / ТЗ.
- Понимание основ электроники, архитектуры микроконтроллеров ARM, знание основ радиотехники.
- Умение пользоваться мультиметром, логическим анализатором, осциллографом, анализатором спектра.
- Чтение технической документации (datasheet, reference manual) на английском языке.
Будет плюсом
- Опыт работы с Zephyr / nRF Connect SDK, FreeRTOS, ESP-IDF.
- Опыт работы с LoRa (SX126x, LR11xx / LR2021, RTToF) либо Zigbee / Thread / Matter.
- Опыт работы с BLE (в т.ч. iBeacon) и сканирова