Формат работы: гибридный или в офисе
Чем предстоит заниматься:
- Разработка встраиваемого ПО (прошивок) для микроконтроллеров 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
- Английский на уровне чтения документации