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, автоматизированным тестированием или статическим анализом кода?
- Какой проект во встраиваемых системах вы считаете своим самым сильным достижением?
- Насколько комфортно вам взаимодействовать с инженерами по аппаратному обеспечению и производством?