от 250000 RUR
Москва
От 3 до 6 лет
Должностные обязанности:
- Разработка и модификация UEFI-драйверов, DXE/SMM-модулей;
- настройка POST (Power-On Self-Test), инициализация чипсета, CPU, памяти, периферии;
- оптимизация времени загрузки и энергопотребления;
- отладка проблем совместимости с оборудованием (CPU, RAM, GPU, накопители, сетевые контроллеры). Понимание аппаратной части:
-
схемотехника материнских плат, разводка сигналов;
- интерфейсы и протоколы (LPC, SPI, I2C, SMBus, UART, EC/KBC);
- питание и управление питанием (VRM, PMIC, ACPI States);
- знание работы BIOS Flash ROM (SPI Flash, NOR/NAND).
Опыт работы с инструментами:
- среды разработки для UEFI (EDK II, TianoCore);
- отладчики и анализаторы (JTAG, Logic Analyzer, Bus Pirate, Wireshark для USB/PCIe);
- инструменты сборки и тестирования BIOS (Build Environment, Flash Programming Tools);
- работа с осциллографом, анализаторами протоколов передачи данных для аппаратной отладки.
Требования:
- высшее техническое (информатика, вычислительная техника, электроника, радиотехника);
- твёрдое понимание архитектуры x86/x64, принципов работы ПК на уровне «железа».
Языки программирования:
- C/C++ — основной инструмент для разработки BIOS/UEFI;
- ассемблер (x86/x64) — для низкоуровневых оптимизаций и отладки.
Знание спецификаций и стандартов:
- UEFI Specification (включая PI, ACPI, SMBIOS);
- Intel Platform Guide, AMD BIOS and Kernel Developer Guide;
- стандарты PCIe, USB, SATA, NVMe, I2C/SMBus, SPI, LPC;
- понимание работы SMM (System Management Mode), ME/PSP.
Дополнительные навыки:
- умение читать и анализировать техническую документацию (datasheet, application notes);
- опыт работы в команде, ведение технической документации;
- способность к глубокой отладке и решению нестандартных проблем.
- опыт работы с Secure Boot, TPM, Intel TXT/AMD PSP;
- знание принципов разработки встраиваемого ПО (embedded systems);
- английский язык (чтение документации, общение с вендорами).
Условия работы:
- полный рабочий день;
- трудоустройство по ТК РФ.