Text copied to clipboard!

Название

Text copied to clipboard!

Эксперт по встроенному программному обеспечению

Описание

Text copied to clipboard!
Мы ищем эксперта по встроенному программному обеспечению, который будет играть ключевую роль в разработке, интеграции и поддержке программных решений для аппаратных устройств различного назначения. Эта позиция подходит для специалиста, который глубоко понимает архитектуру микроконтроллеров, принципы работы периферии, взаимодействие программного обеспечения с аппаратной частью и требования к надежности, производительности и безопасности встроенных систем. В данной роли вам предстоит участвовать во всех этапах жизненного цикла продукта: от анализа технических требований и проектирования архитектуры прошивки до отладки, тестирования, оптимизации и сопровождения решений после выпуска. Эксперт по встроенному программному обеспечению тесно взаимодействует с инженерами по электронике, системными архитекторами, специалистами по тестированию, командами производства и менеджерами продукта. Важной частью работы станет разработка эффективного, читаемого и масштабируемого кода для микроконтроллеров и встраиваемых платформ, а также обеспечение стабильной работы устройств в реальных условиях эксплуатации. Специалист на этой позиции должен уверенно работать с низкоуровневым программированием, интерфейсами связи, загрузчиками, драйверами устройств, RTOS и инструментами отладки. Мы ожидаем, что кандидат сможет не только реализовывать функциональность, но и принимать технические решения, влияющие на качество и долговечность продукта. Важны умение анализировать ограничения по памяти, энергопотреблению и вычислительным ресурсам, а также способность находить баланс между скоростью разработки и надежностью конечного решения. Работа может включать создание новых модулей прошивки, модернизацию существующих платформ, устранение сложных дефектов, проведение код-ревью и участие в формировании инженерных стандартов команды. Успешный кандидат будет обладать системным мышлением, вниманием к деталям и практическим опытом разработки встроенного ПО для промышленных, потребительских, телекоммуникационных, автомобильных или IoT-устройств. Также приветствуется опыт работы с безопасной загрузкой, обновлением прошивки по воздуху, диагностикой неисправностей на уровне железа и программного обеспечения, а также с процессами верификации и сертификации. Эта роль предполагает высокий уровень самостоятельности, инициативность и готовность брать ответственность за технический результат. Если вам интересно создавать программную основу для интеллектуальных устройств, решать сложные инженерные задачи и влиять на качество высокотехнологичных продуктов, эта позиция даст возможность применить глубокую техническую экспертизу в сильной профессиональной команде. Мы ценим стремление к постоянному развитию, инженерную дисциплину и способность превращать сложные требования в надежные встроенные решения, которые работают стабильно, безопасно и эффективно.

Обязанности

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

Требования

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

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

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