Мы ищем Senior Software Engineer в команду Platform Systems & Virtualization, которая отвечает за основную инфраструктуру гипервизора, эмуляцию виртуальных устройств и низкоуровневую интеграцию прошивок. В этой роли вы будете работать непосредственно на стыке прошивки и операционной системы: разрабатывать модели устройств QEMU, поддерживать кастомные интеграции BIOS/прошивок (SeaBIOS), отправлять изменения в upstream и оптимизировать ключевые подсистемы ядра Linux.
Проектировать, реализовывать и поддерживать компоненты виртуализации в QEMU, SeaBIOS и ядре Linux. Разрабатывать, отлаживать и оптимизировать управление памятью ядра и конвейеры виртуальных устройств. Реализовывать и настраивать модели виртуальных и pass-through устройств PCI / PCIe в QEMU. Поддерживать низкоуровневый код прошивки SeaBIOS, генерацию таблиц ACPI, обработку прерываний и процедуры начальной загрузки системы. Профилировать задержки платформы, производительность взаимодействия гипервизора и гостевой системы и объём занимаемой памяти с помощью eBPF. Поставлять надёжные патчи качества upstream и находить первопричины сложных проблем на уровне платформы.
Степень бакалавра в области Computer Science, Computer Engineering или в смежной области. Минимум 4 года опыта в разработке низкоуровневых систем и ядра Linux. Отличное владение C для низкоуровневого системного программирования. Глубокие знания внутреннего устройства ядра Linux, в частности управления памятью (подсистемы, выделение страниц, MMU). Практический опыт разработки с QEMU (эмуляция устройств и модели платформ). Опыт создания, патчинга или кастомизации версий BIOS/прошивок для QEMU (SeaBIOS, EDK2/UEFI, Coreboot или U-Boot). Прямой опыт работы с SeaBIOS предпочтителен, но допускается разработка кастомного BIOS в средах QEMU. Хорошее понимание спецификаций PCI / PCIe, конфигурации шин, таблиц ACPI и драйверов устройств. Практический опыт использования eBPF для трассировки ядра, профилирования и диагностики производительности.
Опыт подготовки code review и отправки upstream-патчей в проекты с открытым исходным кодом (например, QEMU, SeaBIOS, EDK2, Linux Kernel). Опыт работы с Rust в системном контексте или в контексте ядра. Опыт работы с драйверами GPU или виртуализированными графическими стеками (vfio, vGPU). Написание скриптов на Python для автоматизации тестирования и отладочных обвязок.
Вдохновляющие проекты: У нас более 500 клиентов из разных отраслей и сфер, поэтому у вас будет отличная возможность участвовать в прорывных проектах с использованием передовых технологий. Мы командой создаём цифровые продукты, которые положительно влияют на жизнь людей.
Возможности для роста: Мы поддерживаем культуру непрерывного обучения и профессионального развития. Наша цель — обеспечивать своевременную и всестороннюю поддержку каждого консультанта через специальную команду Learning & Development, гарантируя его постоянный рост и успех.
DE&I имеет значение: В GlobalLogic мы глубоко ценим и принимаем разнообразие. Мы стремимся предоставлять равные возможности всем людям, создавая инклюзивную и вдохновляющую рабочую среду.
Развитие карьеры: В нашей корпоративной культуре особое внимание уделяется карьерному развитию, и мы предлагаем множество возможностей для роста. Регулярное взаимодействие с командами обеспечивает их вовлечённость, мотивацию и признание. Мы помогаем сотрудникам уверенно и с энтузиазмом двигаться к своим карьерным целям.
Широкий пакет льгот: Помимо справедливой оплаты труда, мы предлагаем комплексный пакет льгот, в котором приоритет отдан общему благополучию наших консультантов. Мы искренне заботимся об их здоровье и стремимся создавать позитивную рабочую атмосферу.
Гибкие возможности: В GlobalLogic мы придаём большое значение балансу между работой и личной жизнью и предлагаем гибкие возможности, подстроенные под ваш образ жизни. Изучайте варианты релокации и ротации, чтобы получить разнообразный культурный и профессиональный опыт в разных странах вместе с нашей компанией.