Text copied to clipboard!
Название
Text copied to clipboard!Инженер встроенного программного обеспечения
Описание
Text copied to clipboard!
Мы ищем инженера встроенного программного обеспечения, который присоединится к нашей команде и будет заниматься разработкой, тестированием и оптимизацией прошивок для различных аппаратных решений. В этой роли вы будете играть ключевую роль в создании надежных и эффективных встроенных систем, обеспечивая высокое качество программного обеспечения, тесно взаимодействуя с командами аппаратной разработки, тестирования и системной интеграции.
Ваши обязанности будут включать проектирование архитектуры встроенного ПО, написание кода на языках низкого уровня (таких как C и C++), отладку и тестирование прошивок, а также участие в процессе сертификации и выпуска продуктов. Вы будете работать с микроконтроллерами, системами на кристалле (SoC), различными интерфейсами (SPI, I2C, UART и др.) и RTOS (реальными операционными системами).
Мы ожидаем, что кандидат будет обладать глубокими знаниями в области электроники, пониманием принципов работы цифровых и аналоговых схем, а также опытом работы с инструментами отладки, такими как осциллографы, логические анализаторы и JTAG-интерфейсы. Также важны навыки работы с системами контроля версий (например, Git) и опыт в Agile/Scrum-среде.
Работа предполагает постоянное взаимодействие с межфункциональными командами, поэтому важны хорошие коммуникативные навыки и способность работать в команде. Мы предлагаем интересные проекты, конкурентоспособную заработную плату, гибкий график и возможности для профессионального роста.
Обязанности
Text copied to clipboard!- Разработка и поддержка встроенного программного обеспечения для аппаратных устройств
- Проектирование архитектуры прошивок и реализация функциональности
- Отладка и тестирование встроенного ПО с использованием специализированных инструментов
- Интеграция программного обеспечения с аппаратной частью
- Оптимизация производительности и энергопотребления встроенных систем
- Участие в процессе сертификации и подготовки документации
- Работа с межфункциональными командами (аппаратная разработка, QA, системная интеграция)
- Поддержка существующих продуктов и устранение ошибок
- Разработка автоматизированных тестов и скриптов
- Участие в планировании и оценке задач в рамках Agile-процессов
Требования
Text copied to clipboard!- Высшее техническое образование (электроника, компьютерные науки, автоматизация и т.п.)
- Опыт разработки на языках C и C++ для встроенных систем
- Знание архитектур микроконтроллеров (ARM Cortex-M, AVR, STM32 и др.)
- Опыт работы с RTOS (FreeRTOS, Zephyr, ThreadX и др.)
- Умение читать и понимать электрические схемы
- Опыт работы с интерфейсами SPI, I2C, UART, CAN и др.
- Навыки отладки с использованием JTAG, осциллографов и логических анализаторов
- Знание систем контроля версий (Git)
- Английский язык на уровне чтения технической документации
- Желателен опыт работы в Agile/Scrum-командах
Возможные вопросы на интервью
Text copied to clipboard!- Какой у вас опыт разработки встроенного программного обеспечения?
- С какими микроконтроллерами вы работали ранее?
- Использовали ли вы RTOS в своих проектах? Если да, то какие?
- Какие инструменты вы используете для отладки встроенных систем?
- Как вы подходите к оптимизации производительности прошивки?
- Есть ли у вас опыт работы с интерфейсами SPI, I2C, UART?
- Как вы взаимодействуете с аппаратной командой при разработке?
- Расскажите о проекте, где вы разрабатывали прошивку с нуля.
- Какие методы тестирования встроенного ПО вы применяете?
- Как вы решаете проблемы, возникающие при интеграции ПО и аппаратной части?