GS Group более 30 лет является ведущим российским разработчиком и производителем передовых устройств и программных решений в России.
С развитием нового направления по разработке вычислительной техники мы открыли дополнительный офис в Москве и теперь ищем в команду Ведущего программиста BIOS/UEFI (Серверы)
ЧТО ВХОДИТ В ЗАДАЧИ:
- Управление командой до 3-х человек на старте.
- Выбор оптимальной архитектуры и технических решений под конкретные платформы.
- Координация взаимодействия команды со смежными отделами (тестирование, разработка, менеджмент, внутренние заказчики).
- Постановка задач команде в Jira и ведение документации по решениям в Confluence
- Портирование UEFI BIOS на серверные платформы заказчика.
- Добавление поддержки оборудования в UEFI BIOS (разработка/адаптация драйверов, модулей, инициализации).
- Доработка существующей и реализация новой функциональности UEFI BIOS.
- Анализ, локализация и исправление ошибок (багов) в UEFI BIOS на всех уровнях стека в многопроцессорных системах.
- Тесное взаимодействие с командой тестирования для воспроизведения проблем, анализа отчетов и верификации исправлений.
- Анализ схем и технической документации целевой платформы и компонентов.
- Работа с системой контроля версий Git.
- Сборка образов UEFI BIOS и отладка ПО, в том числе взаимодействие с BMC.
- Ведение задач и документации по решениям в Jira.
Требования: Технические навыки:
- Уверенное владение языком программирования С/С++.
- Глубокое понимание архитектуры x86 и AMD64: аппаратные регистры, прерывания, режимы работы процессора. Понимание NUMA, когерентности кэшей в многопроцессорных системах.
- Знание спецификаций UEFI и ACPI: понимание таблиц (DSDT, SSDT, MADT и т.д.), драйверной модели UEFI (EDK II), протоколов, Boot Manager, Secure Boot.
- Опыт работы со средой разработки EDK II. Компиляторы, отладчики, эмуляторы (QEMU). Системы контроля версий (Git).
- Понимание процесса загрузки серверов: от включения питания до передачи управления ОС (POST, DXE, BDS), с акцентом на инициализацию сложных подсистем (память, многосокетность).
- Опыт работы с BMC, знание протоколов IPMI и Redfish.
- Опыт работы с системами управления задачами (Jira).
- Принятие архитектурных решений.
- Декомпозиция сложных задач.
- Проведение код-ревью.
Будет преимуществом:
- Навыки углубленной диагностики с использованием аппаратных инструментов.
- Знание архитектуры операционных систем (особенно процесса загрузки ОС).
- Знание английского языка на уровне чтения и понимания технической документации.
МЫ ПРЕДЛАГАЕМ: