Обязанности:
Разработка и оптимизация ПО:
- Программирование микроконтроллеров STM32 (серии STM32F7, STM32F4) и GD32 на языке С/С++.
- Разработка и поддержка firmware для embedded-систем.
Работа с периферией:
- Настройка и управление периферийными модулями (UART, SPI, I2C, ADC, DMA, TIMERS, USB, CAN, Ethernet).
- Интеграция датчиков и внешних устройств.
Отладка и тестирование:
- Проведение аппаратной и программной отладки с использованием отладчиков (ST-Link, J-Link) и инструментов (осциллограф, логический анализатор).
- Тестирование и оптимизация кода для повышения производительности и энергоэффективности.
Работа с RTOS:
- Разработка многозадачных приложений с использованием RTOS (FreeRTOS, Zephyr).
Документирование:
- Подготовка технической документации, инструкций и отчетов по проектам.
Совместная работа:
- Взаимодействие со схемотехниками, тестировщиками и другими членами команды.
- Участие в code review и обсуждении архитектурных решений.
Поддержка и модернизация:
- Обновление и поддержка существующего кода.
- Устранение багов и доработка функционала.
Требования:
Навыки:
- Программирование на языке С/С++ для embedded-систем.
- Знание инструментов разработки: STM32CubeIDE, Keil, IAR Embedded Workbench, GCC.
- Опыт работы с отладчиками (ST-Link, J-Link) и осциллографами.
- Понимание принципов работы с памятью (Flash, RAM, EEPROM).
- Знание протоколов обмена данными (Modbus, MQTT, CAN, TCP/IP и др.).
- Опыт работы с системами контроля версий (Git).
Дополнительные навыки:
- Знание основ схемотехники и умение читать принципиальные схемы.
- Опыт работы с аппаратными отладками и тестированием устройств.
- Базовые знания в области электроники (умение работать с мультиметром, осциллографом).
Знание:
Командной строки Linux, STM32CubeMX, STM32CubeIDE, Keil uVision, IAR Embedded Workbench.
Системы контроля версий: Git, GitLab, GitHub.
Инструменты для отладки: ST-Link Utility, J-Flash, OpenOCD.
Программы для проектирования и анализа: Altium Designer, KiCad, Proteus (будет плюсом).
Real-Time Operating Systems (RTOS), например FreeRTOS, Zephyr.
Опыт:
От 2 лет разработки программного обеспечения для микроконтроллеров на базе STM32 (серии STM32F7, STM32F4) и аналогов (например, GD32 от GigaDevice).
Опыт работы с периферией микроконтроллеров: UART, SPI, I2C, ADC, DMA, TIMERS, USB, CAN, Ethernet и др.
Условия:
- Заработная плата обсуждается.
- Официальное оформление.
- Пятидневка с 9:00 до 18:00, в пятницу до 17:00.
- Гибридный формат (удалённо/офис).
- ДМС согласно политики компании.