Инженер-программист Embedded (MCU)
Технологии
Описание вакансии
Кратко о роли
Компания YADRO ищет Embedded-разработчика для работы над прошивками микроконтроллеров. Предстоит заниматься разработкой, поддержкой и рефакторингом ПО в гибридном или офисном формате.
Ключевые задачи
- Разработка встраиваемого ПО для микроконтроллеров (ARM, MIPS, RISC-V) на языке Си.
- Поддержка и рефакторинг существующего кода.
- Разработка и ведение технической документации.
- Соблюдение внутренних стандартов разработки и ведения проектов.
- Взаимодействие с командой, менеджерами и тестировщиками в рамках гибких методологий.
Обязательные требования
- Уверенное владение языком Си.
- Опыт разработки под STM32/GD32, Bare-Metal и RTOS.
- Знание Python и Bash для автоматизации сборки.
- Опыт работы с Git, Make, gcc, gdb, openOCD.
- Понимание интерфейсов USB, UART, I2C, SPI, CAN.
- Навыки написания unit-тестов.
- Базовые навыки пайки и работы с измерительным оборудованием.
- Английский язык на уровне чтения документации.
Условия и бенефиты
- Работа в офисе или гибридный формат.
Процесс найма
- Для отклика отправьте резюме на указанный email.
YADRO приглашает Embedded-разработчика (MCU).
Формат работы: гибридный или в офисе.
Чем предстоит заниматься:
- Разработка встраиваемого ПО (прошивок) для микроконтроллеров 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.
- Английский язык на уровне чтения документации.
Оригинальная вакансия:
https://t.me/devs_it/5784