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

C++ Developer Components/Storage

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

Разработка ПО · 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) ускорения.

Задачи

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

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

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

Желательно

  • Опыт работы с WebGL;
  • Опыт работы с Vulkan;
  • Опыт работы с gstreamer/ffmpeg/vlc или иными видеокодеками;
  • Опыт работы с композиторами и протоколами композитинга (Wayland, Weston, Cage и т.п.);
  • Опыт работы с Qt/QML.
  • Опыт программирования под *nix;
  • Знакомство с архитектурой микроядерных операционных систем;

Ваш отклик

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