Вакансия в архиве, на неё нельзя откликнуться.

Senior Developer

Местоположение и тип занятости

Москва

Компания

ТОП-5 международная компания в области IT безопасности. Один из лучших работодателей России

Описание вакансии

О проекте

KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, способная успешно конкурировать на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.

Об отделе

Разработкой KasperskyOS занимается отдел Secure Platform Development (SPD), состоящий из нескольких групп, которые отвечают за микроядро ОС, драйверы, системные компоненты, подсистему безопасности, средства виртуализации, а также обеспечивают непрерывный контроль качества разработки. Сейчас у команды много новых, интересных и сложных задач, так что она продолжает расти.

О группе

Группа отвечает за реализацию программной и аппаратной поддержки 2D и 3D графики (OpenGL, OpenGL ES, WebGL, Mesa, Wayland, QML, Vulkan) и компоненты обработки и отображения видео (Gstreamer, ffmpeg), в том числе с использованием аппаратных (drm, gfx) и программных средств (llvm) ускорения.

Задачи

  • Реализация аппаратной поддержки 2D и 3D графики;
  • Реализация аппаратной поддержки обработки видео;
  • Прототипирование прикладных решений, написание тестов, в том числе для оценки производительности;

Что требуется от кандидата

  • Опыт разработки ПО от 3х лет;
  • Отличное знание языка программирования С;
  • Хорошие знания в области 3D графики и технологиях/архитектурах GPU, включая shaders, shading languges и rendering;
  • Опыт разработки и отладки драйверов Linux/FreeBSD (знание и понимание архитектуры ОС);
  • Опыт работы с IOCTLs, locking primitives, Inter processor communication, IOMMU/DMA layer API;
  • Git, Shell, Make, CMake;
  • Владение английским языком на уровне чтения технической документации;

Желательно

  • Хорошее знание языка программирования C++;
  • Опыт работы с 3D API, такими как Vulkan, OpenGL;
  • Опыт работы с графическими стеками на низком уровне (DRM, GEM/TTM, KMS, DXGI/DXGK, WDDM, и т.п.);
  • Опыт работы с gstreamer/ffmpeg/vlc или иными видеокодеками;
  • Опыт работы с технологиями аппаратной обработки видео (PureVideo, VDPAU);
  • Опыт работы с BIOS, UEFI, ACPI спецификациями VGA/VESA;
  • Опыт работы с интерфейсами DP, HDMI на программном уровне;
  • Понимание архитектуры PCI/PCIe;
  • Опыт работы с LLVM.

Ваш отклик

Вакансия в архиве
Вакансия в архиве, на неё нельзя откликнуться.