Назад

Инженер-программист встраиваемых систем (IoT: C/C++, Go)

Формат работы
onsite
Тип работы
fulltime
Грейд
middle
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Инженер-программист встраиваемых систем (IoT: C/C++, Go): Разработка прошивок для микроконтроллеров и ПО базовых станций для IoT-устройств с акцентом на радиопротоколы, Embedded Linux и безопасный код. Фокус на создании IIoT-устройств, разработке по V-модели, тестировании и подготовке устройств к серийному производству.

Локация: Екатеринбург, улица Куйбышева, 41. Работа на месте работодателя, график 5/2 с 9:00 до 18:00.

Компания

ЗАО «Сервис-Газификация» 37 лет выполняет функции строительного контроля Заказчика на объектах нефтегазовой и атомной отраслей.

Что делать

  • Разрабатывать прошивки микроконтроллеров nRF52, STM32 и ESP32 для IoT-устройств, включая трекеры персонала, базовые станции и измерительные приборы.
  • Разрабатывать и сопровождать ПО базовой станции на Go для Embedded Linux, включая сервисы обмена данными с устройствами и передачи данных на сервер.
  • Поддерживать и развивать единый радиопротокол, а также улучшать архитектуру IIoT-устройств.
  • Работать по V-модели: реализовывать требования, участвовать в их ревью, писать модульные тесты и составлять тест-планы вместе с тестировщиком.
  • Разрабатывать конфигураторы, ПО для полуавтоматической проверки плат, скрипты отладки и визуализации на Python.
  • Участвовать в полном цикле разработки — от обсуждения и прототипирования до запуска устройств в серийное производство и подготовки данных для технической документации.

Требования

  • От 2 лет опыта разработки ПО для микроконтроллеров на C/C++ в bare metal или RTOS.
  • Опыт работы с Linux и Embedded Linux, включая кросс-компиляцию под ARM, systemd и bash-скрипты.
  • Знание Python для разработки скриптов отладки, визуализации и CLI.
  • Уверенное знание Git, опыт работы через merge request и участия в код-ревью.
  • Опыт написания модульных тестов и работы по техническим требованиям или ТЗ.
  • Понимание основ электроники, архитектуры ARM-микроконтроллеров и радиотехники.
  • Умение пользоваться мультиметром, логическим анализатором, осциллографом и анализатором спектра.
  • Чтение технической документации на английском языке, включая datasheet и reference manual.

Хорошо, если есть

  • Опыт работы с Zephyr, nRF Connect SDK, FreeRTOS или ESP-IDF.
  • Опыт с LoRa, Zigbee, Thread или Matter; BLE, iBeacon и сканированием Wi-Fi.
  • Опыт работы с ГНСС-приёмниками, sensor fusion, IMU, барометром, магнитометром и фильтром Калмана.
  • Знание ЦОС, интерфейсов UART, SPI, I2C, RS485, CAN и USB.
  • Знание gcc, make, cmake, Docker и GitLab CI.
  • Опыт работы с сетевыми протоколами gRPC и Kafka wire protocol, малопотребляющими системами и SDR.
  • Опыт реализации OTA/DFU-обновлений, secure boot, статического анализа кода, cppcheck, clang-tidy и MISRA C.
  • Опыт работы по V-модели или в процессе с формализованными требованиями и тестированием.
  • Понимание требований к искробезопасному оборудованию Ex и эффективное использование ИИ-ассистентов при разработке и ревью кода.

Культура и преимущества

  • Трудоустройство в соответствии с ТК РФ.
  • Современный офис в центре Екатеринбурга рядом с метро «Геологическая» и полностью оборудованное рабочее место.
  • Корпоративная мобильная связь.
  • Ежегодный оплачиваемый отпуск 28 календарных дней и 5 дополнительных дней.
  • Материальная помощь по случаю дня рождения, бракосочетания и рождения детей; новогодние подарки детям сотрудников.
  • Корпоративные мероприятия в честь профессиональных и календарных праздников.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →