Старший С разработчик в команду BIOS/UEFI
Привлекательная вакансия для системных программистов: работа с современным «железом», участие в open-source сообществах и возможность удаленной работы. Высокий балл за технологический стек и значимость задач для индустрии.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена узкой специализацией (BIOS/UEFI), необходимостью глубоких знаний архитектуры процессоров и опыта работы с проприетарными стеками вроде Aptio V. Позиция требует Senior-уровня и навыков взаимодействия с аппаратной частью.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Senior-разработчика в области Embedded/BIOS на российском рынке медиана составляет около 350 000 - 450 000 рублей. Учитывая дефицит специалистов такого профиля, итоговое предложение может быть выше рынка.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Старший С разработчик в команду BIOS/UEFI российской технологической компании.
Компания рассматривает кандидатов из РФ и Беларуси.
З/п: обсуждается на интервью.
Формат работы: Офис, Удаленка, Гибрид((Москва, Санкт-Петербург, Екатеринбург, Нижний Новгород и Минск).
Уровень владения английским: B1 и выше
Уровень позиции: Senior.
*🔷*Задачи:
Адаптация UEFI EDK2 и Aptio V к аппаратным платформам нашей компании;
Исправление ошибок и разработка новых функций в EDK2 и Aptio V;
Обеспечение программного взаимодействия UEFI c ПО OpenBMC по протоколам IPMI/KCS, PLDM/MCTP и др.;
Взаимодействие с сообществом и мейнтейнерами проектов EDK2, Tianocore, OpenBMC;
Взаимодействие с нашими схемотехниками и трассировщиками в процессе запуска новых версий и ревизий наших плат.
*🔷*Обязательные требования:
Разработка от 5 лет;
Глубокое знание языка C;
Отличное знание архитектур x86 и amd64, процесса загрузки системы, взаимодействия между ядрами и между процессорами.
Будет приемуществом:
Опыт разработки кода UEFI Aptio V или EDK2;
Опыт отладки с использованием Intel XDP;
Хорошее знание устройства шины PCI Express и принципов её конфигурирования;
Знание низкоуровневых протоколов коммуникации, таких как: I²C, SPI, RS232, и т. п.;
Знание Linux (архитектуры драйверов ядра, пользовательских API POSIX, принципов работы systemd и d-bus).
Отклики ждем Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C
- x86
- amd64
- UEFI
- EDK2
- Aptio V
- IPMI
- PCI Express
- I2C
- SPI
- Linux Kernel
- OpenBMC
Возможные вопросы на собеседовании
Проверка понимания фундаментальных этапов загрузки UEFI.
Опишите основные фазы загрузки UEFI (SEC, PEI, DXE, BDS) и задачи, решаемые на каждой из них.
Важно для обеспечения взаимодействия UEFI и BMC, указанного в задачах.
Каков ваш опыт работы с протоколами IPMI или PLDM? С какими сложностями вы сталкивались при реализации взаимодействия между BIOS и BMC?
Проверка навыков низкоуровневой отладки.
Расскажите о вашем опыте использования Intel XDP или других JTAG-отладчиков для поиска проблем на ранних этапах инициализации платформы.
Проверка знаний архитектуры x86, критичных для данной роли.
Как происходит переход из реального режима в защищенный и затем в long mode в процессе загрузки современных x86_64 систем?
Оценка навыков работы с шинами расширения.
Как работает процесс энумерации шины PCI Express и какие ресурсы распределяются между устройствами на этапе инициализации BIOS?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

