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-обновлений или безопасной загрузки?
- Как вы обеспечиваете качество кода и надежность встроенного ПО?