🔥

Не упустите лучшие вакансии!

Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!

Подключить бота

Embedded software engineer (C++)

Яндекс
Москва
Офис
Опубликовано: 16 Feb 2026
Больше 15 лет Яндекс строит собственные дата-центры, совместно с партнёрами создаёт и дорабатывает оборудование для них: серверы, полки для устройств PCIe, дисковые полки, устройства для резервирования питания. За всеми этими устройствами нужно следить, нужно удалённо управлять ими и собирать метрики.

Для этих целей уже много лет мы используем OpenBMC — опенсорсный embedded Linux для контроллера серверной материнской платы. С его помощью можно удалённо узнать всё о состоянии сервера, получить доступ к ОС, а также управлять сотнями тысяч серверов. А ещё всё — вообще всё — можно автоматизировать.

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

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

Поиск и решение проблем на стыке software и hardware
Предстоит диагностировать сложные проблемы, используя все инструменты дебага: от дебажных принтов и GDB до работы с осциллографом и анализа принципиальных схем вместе со схемотехниками.

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

Развитие системы управления оборудованием
Предстоит работать над улучшением существующих и созданием новых компонентов для удалённого управления серверами, мониторинга их состояния и автоматизации операций в масштабах сотен тысяч устройств.

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

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

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

  • Занимались системным программированием для Linux или bare metal на стыке software и hardware
  • Участвовали в открытых опенсорс-проектах
  • Умеете читать и понимать принципиальные схемы электронных устройств
  • Работали с BMC (Baseboard Management Controller) или аналогичными системами
  • Знаете специфику работы дата-центров и серверного оборудования

О команде

Наша команда работает над системами управления одной из крупнейших IT-инфраструктур в регионе. Мы не просто пишем код — мы создаём решения, которые должны работать надёжно в промышленных масштабах. Каждый день мы сталкиваемся с уникальными вызовами: от низкоуровневого программирования до архитектурных решений для новых поколений серверов.

Мы ценим глубокое погружение в предметную область и системный подход к решению задач. В команде принято разбираться в проблемах до самого основания, будь то баг в коде или особенность работы конкретного чипа. У нас можно получить уникальный опыт работы с оборудованием дата-центров в масштабах, доступных единицам компаний в мире.

Атмосфера в команде сочетает техническую глубину и взаимопомощь. Мы делимся знаниями, вместе разбираем сложные кейсы и поддерживаем друг друга в профессиональном росте. Здесь вы сможете работать с экспертами в области embedded-разработки и дата-центров, участвовать в создании решений, которые управляют фундаментальной инфраструктурой Яндекса.

🚀

Ваше резюме увидят первым!

Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!

Подключить автоподнятие