Программист С/С++ (BMC)

Оплата: По договоренности

В компанию, специализирующуюся на решениях для построения корпоративных информационных инфраструктур, требуется Программист С/С++ (BMC).


Обязанности:

  • Разработка и поддержка программного обеспечения на языке C/C++ под управлением ОС Linux.
  • Отслеживание и устранение ошибок в коде.
  • Разработка и поддержка программной документации в рамках выполняемых задач.


Общие требования:

  • Уверенное знание C/C++ (3+ лет).
  • Понимание принципов работы ядра Linux (memory management; network/file/block layer) .
  • Знание сетевого стека Linux, понимание абстракций операционной системы, созданных для взаимодействия с IP-сетями.
  • Опыт разработки серверных решений, опыт в разработке решений уровня Embedded linux.
  • Опыт разработки приложений, сервисов, драйверов для Linux на С/С++ 
  • Опыт разработки многопоточных и асинхронных приложений.
  • Знание Git.
  • Опыт работы с системами непрерывной интеграции (Gitlab,Jenkins, Teamcity, Bamboo, и т.п.).
  • Технический английский на уровне чтения документации.



Будет плюсом:

  • Разработка ПО систем управления BMC на базе OpenBMC (С/С++, embedded linux, yocto, U-Boot, python, UEFI, и vue.js. Протоколы: dbus, ipmi, i2c/smbus, redfish)
  • Будет плюсом опыт разработки драйверов Linux реализующих интерфейс sysfs и hwmon;
  • Понимание принципов работы современных аппаратных серверных систем;
  • Понимание как взаимодействуют между собой процессоры, память, устройства PCIe, чипсет, BIOS, BMC.