Наша команда разрабатывает уникальные программные решения для вычислительной техники собственного производства. Мы разрабатываем и производим материнские платы и создаем для них свои прошивки UEFI/BIOS и ПО для удаленного управления настройками BIOS. Мы ищем в команду творческого и аккуратного специалиста, который будет хозяином и идеологом направления разработки С++.
Обязанности:
- Разработка и сопровождение кроссплатформенных приложений на базе C++/Qt для управления настройками UEFI/BIOS на базе AMI с доступом к оборудованию на уровне ОС
- Взаимодействие с разработчиками и тестировщиками UEFI/BIOS
Требования: - Высшее образование
- Общий опыт работы от 3-х лет
- Языки программирования:
- C++ (11/14/17) — хорошо, работа на низком уровне обязательна
- C — базово
- Bash / PowerShell — скрипты сборки и установки
- Qt (Core, Widgets, QML, QCommandLineParser)
- STL
- Системное программирование:
- Linux (командная строка, драйверы, insmod, DEB-пакеты)
- Windows (WinAPI, консоль, системные вызовы)
- Работа с NVRAM, дампами BIOS (в специфику готовы погрузить и объяснить)
- CMake (кроссплатформенная сборка)
- Git (ветвление, мержи, решение конфликтов)
- QCommandLineParser
- Системы логирования
- Умение поддерживать легаси-код, исправлять сложные баги и настраивать сборку под разные ОС
- Аккуратность при работе с записью в NVRAM/CMOS — ошибка может "окирпичить" устройство, важен опыт тестирования на стендах.
- Желательно (но не обязательно, если по духу и базовому опыту будет match - мы готовы научить):
- Понимание архитектуры UEFI/BIOS (UEFI Specification, PI Specification)
- Знание таблиц ACPI (DSDT, SSDT, FADT и др.) и умение их читать/парсить
- Знание SMBIOS/DMI (структуры Type 0–199) — чтение и, при необходимости, запись через vendor-specific интерфейсы
- Опыт работы с NVRAM переменными UEFI (UEFI Variables, Setup Variables)
- Понимание, как вендоры (AMI, Insyde, Phoenix) реализуют доступ к настройкам BIOS (через WMI на Windows, через /sys/firmware/efi/efivars на Linux)
- Знание протокола Redfish/IPMI
Условия:
- Предоставляются все условия и возможности для реализации талантов и профессионального развития: участие в интересных и амбициозных проектах будущего, работа в команде профессионалов и хороших людей, обучение, использование современных ИТ-решений
- Трудоустройство и соц. пакет в полном соответствии с ТК РФ
- График работы: пятидневная рабочая неделя 9.00 - 18.00 (тут возможны варианты)
- Испытательный срок 3 месяца
- Уровень заработной платы высокий. Обсуждается с финальным кандидатом по итогам собеседования
- Офис – г. Зеленоград + гибрид до 90%