Embedded-разработчик
Коротко
Owns C/C++ and Python/shell development for radio relay station software and diagnostic/production test benches; works with SPI, UART, I2C, MDIO peripherals. · Needs: 3+ years C/C++; 2+ years Embedded Linux; 1+ year Buildroot or Yocto; u-boot; Python; Shell; Git
Описание от работодателя
Обязанности: Доработка существующего программного обеспечения для радиорелейных станций.
Разработка приложений и скриптов для диагностических/производственных стендов (Python/shell).
Разработка/корректировка функционала ПО на C/C++: Алгоритмические задачи общего характера (управление логикой работы устройств и периферийным оборудованием).
Технологического ПО для сервисных и диагностических функций.
Отладка программного обеспечения на оборудовании.
Отладка программного обеспечения диагностических/производственных стендов.
Работа с периферийными устройствами SPI, UART, I2C, MDIO.
Тестирование и документирование результатов работы.
Требования:
Обязательные: Знание языка C/C++ и значительный опыт разработки на нем (минимум 3 года).
Умение быстро разбираться в чужом коде и адаптировать его. Опыт работы с legacy кодом.
Знание языка Python и опыт разработки на нем.
Опыт работы с Embedded Linux (минимум 2 года).
Опыт работы с системами сборки образов Buildroot и/или Yocto (минимум 1 год).
Опыт работы с загрузчиком u-boot.
Опыт работы с системами контроля версий (Git), Bitbucket и Bamboo.
Опыт написания скриптов на Shell.
Опыт использования систем удаленного доступа (SSH, Telnet).
Системный подход к решению задач.
Хорошие навыки анализа и решения проблем.
Умение работать как самостоятельно, так и в команде.
Ответственность и внимательность к деталям.
Будет плюсом: Умение работать с отладочным оборудованием (осциллограф, логический анализатор).
Навык чтения электрических схем и понимание принципов работы интерфейсов SPI, UART, I2C, Ethernet.
Понимание архитектуры ПЛИС и его примитивов.
Знание любого языка RTL (VHDL, Verilog).
Опыт работы с базами данных.
Знание английского языка на уровне чтения технической документации.
Условия: Развитие: профессиональный рост, команда экспертов, внутреннее и внешнее обучение;
Забота: ДМС, оплата 10 календарных дней нетрудоспособности в году в размере 100% заработка, релокационный бонус;
Комфорт: гибкое начало рабочего дня, гибридный график работы.