Инженер-программист встраиваемых систем (Embedded / STM32)
Описание от работодателя
Чем предстоит заниматься:
Разработка, отладка и сопровождение встроенного ПО (Firmware) на языке C для микроконтроллеров STM32.
Реализация алгоритмов обработки измерительной информации, управления исполнительными блоками и обмена данными.
Интеграция и настройка цифровых интерфейсов CAN, RS-485, UART, SPI, I²C, USB, Ethernet.
Отладка программно-аппаратных комплексов, поиск и устранение неисправностей на уровне ПО, микроконтроллера и периферии.
Составление документации: технических заданий, описаний алгоритмов и протоколов обмена, руководств по эксплуатации.
Участие в испытаниях разрабатываемой аппаратуры на всех этапах жизненного цикла изделия. Требования к кандидату:
Высшее техническое образование (электроника, радиотехника, автоматизация и управление, ИВТ, программная инженерия, приборостроение).
Уверенное знание языка C и архитектуры микроконтроллеров ARM Cortex-M.
Практический опыт работы с STM32 и периферийными модулями (GPIO, ADC, Timer, PWM, UART, SPI, I²C, CAN, DMA, Watchdog, Flash).
Навыки аппаратной отладки с использованием ST-LINK / JTAG / SWD.
Чтение схем и технической документации: умение читать электрические принципиальные схемы и даташиты на компоненты.
Инженерная самостоятельность в поиске и анализе причин неисправностей в программно-аппаратных комплексах.
Технический английский язык на уровне, достаточном для чтения технической документации.
Будет преимуществом:
Опыт работы с IDE и инструментами: STM32CubeMX / STM32CubeIDE, IAR Embedded Workbench, Keil MDK, ARM GCC.
Знание систем контроля версий: практический опыт работы с Git.
Опыт работы с RTOS: FreeRTOS или другими операционными системами реального времени.
Знание сетевых и промышленных протоколов: CANopen, Modbus RTU/ASCII/TCP.
Навыки работы с измерительным оборудованием: осциллограф, логический анализатор, анализаторы CAN/RS-485.
Понимание полного цикла разработки ПО: от анализа ТЗ до отладки на реальном образце и сдачи в эксплуатацию.
Личностные качества:
Системное и логическое мышление, инженерная самостоятельность в решении задач.
Умение разбираться в чужом коде и готовность к конструктивному взаимодействию в команде разработчиков.
Высокая ответственность за качество и сроки выполнения поставленных задач.
Условия работы:
Конкурентная заработная плата по результатам собеседования.
Прозрачная система премирования (по итогам выполнения проектов, за квартал и за год).
Современное рабочее место, оборудованное ПК, средствами отладки, лабораторным и измерительным оборудованием.
Интересные задачи в команде профессиональных инженеров-разработчиков электронных устройств.
Возможности для роста и профессионального развития в области Embedded-разработки и промышленной автоматики.
Возможны краткосрочные командировки в соответствии с производственной необходимостью.