Разработчик С++/Qt
Описание
Наша команда разрабатывает уникальные программные решения для вычислительной техники собственного производства. Мы разрабатываем и производим материнские платы и создаем для них свои прошивки 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%