Embedded-разработчик на C++ в команду OpenBMC

Яндекс

Embedded-разработчик на C++ в команду OpenBMC

Москва, Садовническая набережная, 79

Метро: Павелецкая

Описание вакансии

Больше 15 лет Яндекс строит собственные дата-центры, совместно с партнёрами создаёт и дорабатывает оборудование для дата-центров: серверы, полки для устройств PCIe, дисковые полки, устройства для резервирования питания. За всеми этими устройствами нужно следить, удалённо управлять ими и собирать метрики. Для этих целей уже много лет мы используем OpenBMC — опенсорсный embedded linux для контроллера серверной материнской платы. С его помощью можно удалённо узнать всё о состоянии сервера, получить доступ к ОС, а также управлять сотнями тысяч серверов. А ещё всё — вообще всё — можно автоматизировать.

Какие задачи вас ждут

Разработка архитектуры программно-аппаратных решений
Время не стоит на месте, у нас появляются новые устройства, для которых надо разрабатывать архитектуру. При этом нужно учитывать нюансы эксплуатации и управления и закладывать возможность для измерения различных параметров. Важно не забывать про design for manufacturability: тестировать устройства во время производства не менее важно, чем смотреть на метрики во время эксплуатации.

Поиск проблем на стыке программной и аппаратной части
Embedded software — та самая прослойка, которая обеспечивает абстрагирование высокоуровневых интерфейсов от железа. Когда появляются ошибки на графиках, это далеко не всегда ошибка в коде. Иногда необходимо использовать все инструменты дебага: начиная c дебажных принтов и GDB, заканчивая помощью со стороны схемотехников с осциллографом и вдумчивым чтением схемы устройства.

Взаимодейcтвие с опенсорс-сообществом
Вы будете регулярно делать синхронизацию нашего форка OpenBMC с upstream и взаимодействовать с сообществом и мейнтейнерами проекта OpenBMC.

Мы ждем, что вы:

  • Уверенно пишете на C++;
  • Знаете классические алгоритмы, структуры данных и шаблоны проектирования;
  • Занимались разработкой под Embedded Linux;
  • Имеете опыт разработки клиент-серверных приложений, знаете сетевые протоколы;
  • Любите решать неожиданные задачи и докапываться вместе с коллегами до причины проблемы;
  • Работали с системами контроля версий.

Будет плюсом, если вы:

  • Имеете опыт системного программирования для Linux или baremetal на стыке программного кода и железа;
  • Работали над открытыми проектами;
  • Читаете принципиальные схемы.
Навыки
  • Embedded
  • C++
  • Linux
  • Алгоритмы и структуры данных
  • OpenBMC
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Delta Computers
Полный день
  • Москва

  • Не указана

Рекомендуем
Яндекс
Полный день
  • Москва

  • Не указана

Рекомендуем
Яндекс
Полный день
  • Москва

  • Не указана

Яндекс
Полный день
  • Москва

  • Не указана

Аурига
Удаленная работа
  • Москва

  • Не указана

HR Prime
Полный день
  • Москва

  • Не указана

Новые Телеком Решения (НТР)

Разработчик C++

Новые Телеком Решения (НТР)

Полный день
  • Москва

  • Не указана

Систематика Консалтинг

Разработчик C++

Систематика Консалтинг

Удаленная работа
  • Москва

  • Не указана

Яндекс
Полный день
  • Москва

  • Не указана

Аурига
Удаленная работа
  • Москва

  • Не указана

Смарт Энджинс Сервис

Разработчик С и С++

Смарт Энджинс Сервис

Полный день
  • Москва

  • до 250000 RUR

Интегрированные Разработки Для Моделирования

Разработчик C++/Qt

Интегрированные Разработки Для Моделирования

Полный день
  • Москва

  • до 250000 RUR

КСОР
Удаленная работа
  • Москва

  • до 250000 RUR

BLACKHUB GAMES

C++ Developer (UI)

BLACKHUB GAMES

Удаленная работа
  • Москва

  • до 250000 RUR

Дубайт
Полный день
  • Москва

  • до 400000 RUR

Ридан Трейд

Программист С++

Ридан Трейд

Полный день
  • Москва

  • до 300000 RUR

НРД Тахографы Drive
Полный день
  • Москва

  • до 300000 RUR

МКО Системы
Полный день
  • Москва

  • до 300000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию