Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Описание вакансии
Текст:
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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →