• Регистрация
Ведущий системный программист ОС GNU/Linux встраиваемых систем

Ведущий системный программист ОС GNU/Linux встраиваемых систем

Направления
Месторасположение
Удаленно
Квалификация
Senior
Ключевые навыки

Компания АО НПЦ «ЭЛВИС» ищет программиста системного ПО для разрабатываемых в компании чипов и модулей. Архитектура процессоров чипов - ARM и MIPS. В задачи входит портирование ПО и разработка BSP аппаратных платформ: портирование и разработка U-Boot, Linux, интеграция пакетов в Buildroot, Debian, разработка регрессионных тестов. Наша команда разрабатывает драйверы Linux для следующих интерфейсов: периферийные высокоскоростные интерфейсы (DDR4, PCIe 2.0/3.0/4.0, SATA 3.0, Ethernet 1Gb/10Gb, USB 3.0, MIPI CSI2, MIPI DSI, HDMI TX/RX 2.0, ONFI NAND, SD/eMMC), периферийные низкоскоростные интерфейсы (SPI, I2C, UART, I2S, CAN), интерфейсы и фреймворки аппаратных ускорителей (GPU OpenGL ES, OpenCL, VPU V4L2, OpenMAX, DRM). Наш идеальный разработчик должен уметь грамотно выписать баг на софт и аппаратуру, работать с осциллографом, почитать/обсудить проблему в списке рассылки целевого проекта ПО на английском языке, "черипикнуть" коммиты с апстрима. Текущие проекты: Разработка шлюза для сбора показаний с беспроводных датчиков (Wi‑Fi, LoRa, ZigBee); "Оживление" и валидация (aka SoC bringup, validation) СнК (CPU Cortex-A53, PCIe 3.0, USB 3.0, LPDDR4, приём и сжатие видео 4K 60 FPS); Разработка SMARC-модулей.

Обязанности

  • Разработка драйверов загрузчика и ядра для поддержки СнК и встраиваемых систем;
  • Разработка системных приложений и утилит для встраиваемых систем;
  • Пакетирование драйверов, приложений в дистрибутивы , ;
  • Разработка функциональных тестов драйверов Linux и U-Boot на /;
  • Отправка разработок компании в апстрим.

Требования

  • Опыт программирования на одном из языков , ,  не менее 5 лет;
  • Опыт разработки сложного проекта, например: , оптимизация комплексного драйвера/фреймворка/подсистемы ОС Linux или : , IO/filesystem, , , , , , , , , портирования ядра или загрузчика на новую платформу СнК;
  • Опыт программирования и отладки встраиваемых систем /, опыт сборки корневой файловой системы для встраиваемых устройств, опыт кросс-компиляции (Buildroot, );
  • Опыт работы с ОС Linux на уровне написания скриптов (, , и т.д.);
  • Опыт программирования на любом из языков Python, , , ;
  • Уверенное владение  (merge, rebase, stash, cherry pick).

Приветствуется:

  • Опыт исследования аппаратных проблем модулей, опыт работы с осциллографом;
  • Наличие вклада в проекты с открытым исходным кодом на GitHub и пр.

Условия работы

  • Достойный уровень заработной платы, официальное трудоустройство;
  • Интересные задачи, амбициозная команда, грамотное руководство;
  • Корпоративные и спортивные мероприятия (футбол, волейбол, настольный теннис);
  • ДМС после прохождения испытательного срока, компенсация занятий спортом;
  • Повышение квалификации за счёт компании, курсы английского языка в офисе;
  • Формат работы: 1) возможна удаленная работа (с частичным присутствием в офисе), 2) возможна работа в офисе м.Белорусская/ м.Динамо/ м.Петровский парк, 3) возможна работа в офисе - г. Зеленоград.