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