Примечание: по теме разработки UEFI BIOS будет проводиться дообучение. Обязанности указаны с учётом навыков, которые будут получены в ходе обучения.
Требования
Опыт системного программирования на языке C от 5 лет и более;
Хорошее знание архитектуры процессоров x86, x86-64 (amd64), и программно-аппаратной архитектуры современного ПК (чипсета, процессора, способов коммуникации между OS и железом);
Опыт embedded разработки, низкоуровневого программирования baremetal (без OS), работы на стыке программного кода и железа;
Знакомство с основами схемотехники — способность чтения принципиальных схем (для нужд разработки ПО);
Хорошее владение техническим английским языком;
Способность вести аккуратное документирование разработки.
Желательно:
Опыт разработки на Assembler и реверс-инжиниринга кода x86;
Опыт доработки/сопровождения UEFI BIOS и Legacy BIOS;
Опыт разработки драйверов для Linux / Windows / других OS;
Опыт программирования шин PCI и PCI-Express, I2C, SMBus, SPI, LPC, USB и других;
Знание автоматизированных систем проектирования и ведения проектов (Jira, Confluence и другие);