Jaxel

Программист микроконтроллеров

Коротко

Разработка и поддержка встроенного ПО для микроконтроллеров ARM Cortex (LPC, GD32, STM32), включая работу с периферией (ADC, UART, I2C, таймеры, RTC), обработку сигналов тензодатчиков и реализацию весовой логики. Компания разрабатывает весоизмерительное оборудование, работа в офисе в Санкт-Петербурге. Требуется опыт embedded-разработки от 2-3 лет, уверенное владение C/C++, опыт работы с тензометрическими датчиками, промышленными протоколами (Modbus RTU) и отладкой на реальном железе (JTAG/SWD).

Основные обязанности:
— Разработка и поддержка встроенного ПО для микроконтроллеров на базе архитектуры ARM Cortex (в приоритете LPC1765, GD32F303RET6 или аналогичные).
— Работа с низкоуровневыми интерфейсами и модулями МК: ADC (АЦП), UART, I2C, таймеры, PWM, RTC, Flash-память, watchdog.
— Обработка сигналов тензодатчиков: оцифровка, цифровая фильтрация, стабилизация показаний, слежение за нулём, тарирование, калибровка, обеспечение линейности характеристик.
— Реализация весовой логики: работа с единицами измерения, настройка НПВ (наибольшего предела взвешивания), дискретности, обработка ситуаций перегрузки, суммирование, дозирование и другие алгоритмы в зависимости от типа изделия.
— Реализация внешних интерфейсов и протоколов: RS-232, RS-485, Modbus RTU, USB.
— Работа с энергонезависимой памятью: хранение калибровочных коэффициентов, пользовательских настроек, журналов событий и другой служебной информации.
— Обновление прошивки: реализация механизмов обновления ПО на устройстве (в том числе через внешние интерфейсы).
— Тестирование и отладка: проверка работоспособности на реальном оборудовании, поиск и устранение ошибок, оптимизация кода по быстродействию и потреблению ресурсов.
— Документирование: описание алгоритмов, интерфейсов, протоколов, особенностей работы прошивки и методик калибровки.
Требования к кандидату:
— Опыт разработки встроенного ПО (embedded) от 2–3 лет.
— Уверенное владение языками C/C++ для микроконтроллеров.
— Практический опыт работы с микроконтроллерами на базе ARM Cortex (LPC, GD32, STM32 и аналогичными).
— Понимание принципов работы и особенностей настройки периферийных модулей МК (ADC, UART, I2C, таймеры, RTC и т.д.).
— Опыт работы с тензометрическими датчиками, понимание особенностей их подключения, калибровки и обработки сигнала.
— Знание промышленных протоколов (Modbus RTU и др.) и последовательных интерфейсов (RS-232, RS-485, USB).
— Навыки работы с энергонезависимой памятью (EEPROM, Flash), понимание вопросов долговечности и корректного хранения данных.
— Умение читать электрические схемы, работать с измерительным оборудованием (осциллограф, мультиметр, логический анализатор).
— Понимание базовых принципов цифровой фильтрации и обработки сигналов.
— Опыт отладки на реальном железе, работы с JTAG/SWD, умение анализировать дампы памяти и логи ошибок.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте