📈 27 сентября стартует Неделя аналитиков на Хабр Карьере! Регистрируйтесь сейчас, чтобы ничего не пропустить и найти работу мечты → pitch.habr.com

Разработчик (группа разработки компонентов, команда Graphics, KasperskyOS)

Требуемые навыки

Разработка ПО · C++ · C

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

Москва

Компания

ТОП-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) ускорения.

Задачи

  • Реализация инфраструктуры DRM;
  • Реализация поддержки OpenGL/OpenGL ES/Vulkan в KasperskyOS с использованием MESA;
  • Реализация поддержки WebGL для Chromium;
  • Реализация поддержки видеокодеков;
  • Портирование open source и разработка собственных компонентов: инфраструктуры и протоколов оконного композитинга (Wayland, Weston, собственный композитор), видео кодеков (gstreamer), библиотек отрисовки векторной графики (Cairo), API для 3D графики (glitz, GLU, GLUT) и т.п.;
  • Прототипирование прикладных решений, написание тестов, в том числе для оценки производительности;

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

  • Отличное знание языков программирования С,C++;
  • Знание базовых принципов построения современных операционных систем (особенно в части графического стека);
  • Знание и опыт разработки приложений с использованием OpenGL/OpenGL ES;
  • Опыт работы с MESA или иными имплементациями OpenGL/OpenGL ES/Vulkan;
  • Опыт многопоточного программирования;
  • Знание классических алгоритмов и структур данных;
  • CMake, Make, Git;

Желательно

  • Опыт работы с WebGL;
  • Опыт работы с Vulkan;

Ваш отклик

Авторизуйтесь
Откликаться на вакансии могут только зарегистрированные пользователи.