⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

Embedded C engineer (программист микроконтроллеров, удалённо)

Агентство / HR ресурс  NEWHR ( new.hr )
Москва, Россия
Сеньор
Информационные технологии • Разработка • C • Hardware • IoT/IIoT
28 марта
Удаленная работа
Опыт работы более 5 лет
Агентство  NEWHR
Описание вакансии

Что за компания?

  • Производитель промышленных контроллеров и пр электроники на базе Linux и ПО для инженерной автоматизации крупных производств, учреждений, умных домов etc
  • Десятки тысяч инсталляций высокотехнологичных устройств, самостоятельная реализация всех основных этапов производственного процесса, включая поставку компонентов, тестирование и окончательную сборку
  • На рынке 10+ лет, команда 100+ человек

Что нужно будет делать?

  • Разрабатывать новые и дорабатывать/поддерживать существующие прошивки устройств (датчики, реле, счётчики, диммеры etc)
  • Бережно и качественно поддерживать/рефакторить единую кодовую базу общесистемных функциональностей (работа с шиной, сохранение настроек, драйверы etc)
  • Актуализировать скрипты интеграционного тестирования на стенде и автоматизировать тестовую инфраструктуру

Стек:

  • plain С, gcc + make
  • Python для автоматизации тестирования
  • Git, CI/CD
  • IDE - каждый использует "свою" привычную

Что мы предлагаем:

  • Удаленная работа из любой локации 
  • Предоставление оборудования (рабочего и тестового)
  • Оформление в штат в официальных локациях компании (РФ, Казахстан) или remote контракт
  • Оплачиваемые отпуска

Мы ожидаем что у вас есть:

  • Качественные знания микроконтроллеров cortex m (stm32, gd32, ch32, at32) на уровне самостоятельного написания драйверов, операционок, загрузчиков
  • Уверенные знания электроники, цифровой схемотехники, основных интерфейсов (I2C, SPI, UART), физики RS485, протокола Modbus
  • Умение работать с логическим анализатором, осциллографом
  • Опыт работы в команде других программистов, совместной работы с кодовой базой, умение читать чужой код
  • Понимание процесса сборки/линковки
  • Понимание принципов хорошего кода, опыт покрытия кода тестами

Будет плюсом:

  • Профильное ВО (электроника, автоматика или программирование)
  • Наличие профильных pet projects, опыт участия в профильных соревнованиях
  • Опыт разработки ПЛК и/или модулей сопряжения
  • Опыт работы с линейкой продукции с переиспользованием кодовой базы
  • Git, Python, bash
  • Опыт чтения кода ядра/драйверов Linux
  • Понимание особенностей функционирования компьютеров в широком смысле (устройство ОС, загрузчиков, сетевых протоколов и т.д.)

Специализация
Информационные технологииРазработкаC
Отрасль и сфера применения
HardwareIoT/IIoT
Уровень должности
Сеньор