Text copied to clipboard!

Название

Text copied to clipboard!

Ведущий специалист по встроенному программному обеспечению

Описание

Text copied to clipboard!
Мы ищем ведущего специалиста по встроенному программному обеспечению, который возьмет на себя ключевую роль в разработке, интеграции и сопровождении программных решений для микроконтроллеров, встраиваемых платформ и аппаратно-программных комплексов. Эта позиция подходит опытному инженеру, который уверенно работает на стыке программного и аппаратного обеспечения, понимает ограничения реального времени, умеет проектировать надежную архитектуру прошивок и способен принимать технические решения, влияющие на качество продукта на всех этапах жизненного цикла. Специалист будет участвовать в создании новых устройств и модернизации существующих решений, тесно взаимодействуя с командами схемотехники, тестирования, производства и управления продуктом. В этой роли важно не только писать эффективный и поддерживаемый код, но и глубоко понимать особенности периферии, протоколов связи, энергопотребления, загрузчиков, обновления прошивки и диагностики неисправностей. Мы ожидаем, что кандидат сможет анализировать требования, декомпозировать сложные задачи, предлагать архитектурные улучшения и обеспечивать высокие стандарты качества разработки. Работа включает проектирование модулей низкого уровня, настройку драйверов, интеграцию RTOS при необходимости, отладку на реальном оборудовании и участие в верификации системы в условиях, приближенных к эксплуатационным. Успешный кандидат будет играть важную роль в повышении надежности, безопасности и производительности встроенных систем. Ему предстоит участвовать в код-ревью, формировании инженерных практик, документировании решений и наставничестве менее опытных коллег. Мы ценим системное мышление, внимание к деталям, умение находить причины сложных аппаратно-программных проблем и стремление создавать устойчивые решения, пригодные для масштабирования и долгосрочной поддержки. Рабочая среда предполагает активное взаимодействие с межфункциональными командами, использование современных инструментов сборки, отладки, тестирования и контроля версий. Важным преимуществом будет опыт работы с безопасной загрузкой, OTA-обновлениями, интерфейсами UART, SPI, I2C, CAN, USB, Ethernet, а также понимание принципов EMC, функциональной безопасности и требований к промышленным или потребительским устройствам. Если вам интересно создавать надежные встроенные продукты, влиять на техническое направление команды и решать сложные инженерные задачи, эта роль даст возможность реализовать ваш опыт в значимых проектах и внести заметный вклад в развитие технологических решений компании.

Обязанности

Text copied to clipboard!
  • Разрабатывать архитектуру встроенного программного обеспечения для новых устройств и платформ
  • Создавать, оптимизировать и сопровождать прошивки для микроконтроллеров и встраиваемых систем
  • Интегрировать драйверы периферии и протоколы связи с учетом требований реального времени
  • Проводить отладку на аппаратном уровне с использованием осциллографов, логических анализаторов и JTAG/SWD
  • Участвовать в код-ревью, техническом планировании и оценке рисков разработки
  • Разрабатывать и поддерживать модульные, интеграционные и аппаратно-зависимые тесты
  • Документировать архитектурные решения, интерфейсы и ограничения системы
  • Сотрудничать с командами схемотехники, тестирования, производства и продуктовой разработки
  • Оптимизировать производительность, энергопотребление и устойчивость встроенных решений
  • Наставлять младших инженеров и внедрять лучшие практики разработки прошивок

Требования

Text copied to clipboard!
  • Опыт разработки встроенного программного обеспечения не менее 5 лет
  • Уверенное знание C/C++ и принципов низкоуровневого программирования
  • Практический опыт работы с микроконтроллерами ARM, STM32, NXP или аналогичными платформами
  • Понимание работы RTOS, прерываний, таймеров, DMA и механизмов синхронизации
  • Опыт отладки аппаратно-программных систем и анализа проблем на уровне устройства
  • Знание интерфейсов UART, SPI, I2C, CAN, USB или Ethernet
  • Опыт работы с системами контроля версий, предпочтительно Git
  • Навыки чтения электрических схем и взаимодействия с аппаратными командами
  • Понимание принципов безопасной загрузки, обновления прошивки и защиты памяти
  • Способность писать чистый, тестируемый и хорошо документированный код

Возможные вопросы на интервью

Text copied to clipboard!
  • Какой у вас опыт разработки прошивок для микроконтроллеров и встроенных платформ?
  • С какими семействами микроконтроллеров вы работали наиболее глубоко?
  • Приходилось ли вам внедрять RTOS в коммерческих проектах?
  • Какие инструменты отладки и аппаратной диагностики вы используете в работе?
  • Есть ли у вас опыт оптимизации энергопотребления встроенных устройств?
  • Работали ли вы с OTA-обновлениями, загрузчиками или механизмами безопасной загрузки?
  • Как вы подходите к анализу трудно воспроизводимых ошибок на реальном оборудовании?
  • Есть ли у вас опыт наставничества или технического лидерства в команде?