Назад
35 минут назад

Senior Developer C (KasperskyOS, Toolchain Development)

Тип работы
fulltime
Грейд
senior

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Senior Developer C (KasperskyOS, Toolchain Development): Разработка стандартной библиотеки и механизма загрузки динамических библиотек для микроядерной операционной системы с акцентом на совместимость со стандартами C, POSIX и поддержку тулчейна. Focus on профилирование, отладку сложных падений, SDL-подход, тестовое покрытие, фаззинг и статический и динамический анализ.

Локация: не указана

Компания

Kaspersky развивает KasperskyOS и SDK для микроядерной операционной системы.

Что делать

  • Разрабатывать стандартную библиотеку KasperskyOS, включая поддержку актуальных стандартов.
  • Разрабатывать механизм загрузки динамических библиотек и связанную поддержку со стороны тулчейна.
  • Профилировать и отлаживать разрабатываемый код, включая сложные падения.
  • Следовать методологии SDL: обеспечивать тестовое покрытие, выполнять фаззинг, статический и динамический анализ, анализ производительности.
  • Участвовать в исследовании, декомпозиции, оценке и планировании работ.
  • Рецензировать коммиты в связанных репозиториях в роли одного из мейнтейнеров.

Требования

  • 5+ лет разработки или портирования стандартных библиотек либо другого системного ПО.
  • Глубокое понимание устройства стандартных библиотек, их взаимодействия с ядром ОС, запуска приложений, динамической загрузки и стандартов C, ANSI, ISO/IEC и POSIX.
  • Знание теории операционных систем, включая системные вызовы, прерывания, виртуализацию, многозадачность и межпроцессное взаимодействие.
  • Отличное знание C, предпочтительно C17 и новее, навыки разработки безопасного кода; базовое знание ASM и C++.
  • Опыт кроссплатформенной разработки, работы с LLVM/Clang, GCC или Binutils, отладки с GDB, системами сборки Make/CMake, Bash, Python и Git.
  • Опыт разработки в UNIX-окружении, предпочтительно Linux, самостоятельность и готовность поддерживать актуальность экспертизы проекта KasperskyOS.

Хорошо, если есть

  • Экспертиза в разработке crt, dl, pthread, stdio, stdlib, string, tls, unistd и аналогичных компонентов.
  • Глубокое знание POSIX и опыт разработки POSIX-совместимости для микроядерных систем.
  • Опыт разработки механизмов запуска Linux или Windows-приложений на несовместимых микроядерных системах.
  • Опыт оптимизации медленного кода, включая SIMD, и работы с ASM на X86-64, ARM64, RISC-V или MIPS32.
  • Опыт SDL, харденинга, автоматизации с Agentic AI, QEMU monitor и GDB batch.

Культура и преимущества

  • Работа над SDK и системными компонентами микроядерной операционной системы.
  • Участие в поддержке и развитии ключевых репозиториев проекта в роли мейнтейнера.
  • Возможность влиять на архитектуру стандартной библиотеки и совместимость KasperskyOS с мировыми стандартами.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →