Назад к вакансиям

Инженер-программист Embedded (MCU)

YADROГибрид
PythonBashCEmbeddedARMSTM32gdbgccMCUMIPSRISC-VGD32Си

Описание

Обязанности

  • Разработка встраиваемого ПО (прошивок) для микроконтроллеров ARM (STM32, GD32), MIPS, RISC-V на языке Си
  • Поддержка и рефакторинг существующего встраиваемого ПО
  • Разработка и поддержка документации для прошивок (вики-страниц)
  • Соблюдение внутренних стандартов на разработку / ведение документации / ведение проектов
  • Работа в команде, используя гибкие методологии разработки
  • Участие в процессах разработки и поддержки продукта — взаимодействие с менеджерами, тестировщиками, инженерами из других отделов

Требования

  • Знание Си на высоком уровне
  • Умение и желание писать качественный читаемый поддерживаемый код по внутренним стандартам компании
  • Знание Python и Bash на уровне «написать скрипт для автоматизации сборки прошивки»
  • Знание и умение пользоваться gcc, gdb, openOCD
  • Знание Make, понимание работы системы сборки на Makefile
  • Знание и умение пользоваться Git по gitflow с ветками PR и т.д.
  • Знание и умение писать unit-тесты / функциональные тесты
  • Опыт разработки под STM32 и/или аналогах (GD32)
  • Опыт разработки Bare-Metal и RTOS
  • Опыт разработки драйверов
  • Знание интерфейсов — USB, UART, I2C, SPI, CAN
  • Элементарные навыки пайки и работы с измерительным оборудованием для отладки
  • Опыт работы с Jira/Bitbucket/Confluence
  • Английский язык на уровне чтения документации

Условия

  • Формат работы: гибридный или в офисе