Должностные обязанности:
Опыт работы с инструментами:
- среды разработки для 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);
- английский язык (чтение документации, общение с вендорами).
Условия работы:
- полный рабочий день;
- трудоустройство по ТК РФ.