Text copied to clipboard!

Название

Text copied to clipboard!

Инженер по встраиваемым системам

Описание

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

Обязанности

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

Требования

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

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

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