- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Senior Developer C (KasperskyOS, Toolchain Development)
Это уникальная возможность работать над созданием собственной операционной системы в одной из ведущих ИТ-компаний мира. Высокий балл обусловлен сложностью задач и престижем проекта, хотя работа в офисе может подойти не всем.
Сложность вакансии
Вакансия требует глубочайших знаний системного программирования, архитектуры ОС и стандартов C/POSIX, а также опыта работы с низкоуровневым кодом (ASM) и тулчейнами. Высокая планка в 5+ лет специфического опыта в разработке libc или аналогичного системного ПО делает эту роль крайне экспертной.
Анализ зарплаты
Для позиции Senior System Developer в Москве рыночный диапазон составляет от 300 000 до 500 000 рублей. Учитывая уникальность экспертизы (KasperskyOS, Toolchain), компенсация в Kaspersky обычно соответствует верхним границам рынка или включает расширенный соцпакет.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в Kaspersky уже сейчас
Присоединяйтесь к команде Kaspersky и внесите свой вклад в развитие уникальной операционной системы KasperskyOS!
Описание вакансии
Senior Developer C (KasperskyOS, Toolchain Development)
Москва
Компания: Kaspersky
*🔹*Задачи:
-Разработка стандартной библиотеки проекта KasperksyOS (вкл. поддержку совместимости с актуальными стандартами);
-Разработка механизма загрузки динамических библиотек (вкл. смежную поддержку со стороны тулчейна);
-Профилирование / отладка разрабатываемого кода;
-Следование методологии SDL (вкл. покрытие тестами, фаззинг, статический / динамический анализ, анализ производительности);
-Участие в исследовании, декомпозиции, оценке и планировании работ;
-Ревью коммитов в связанные репозитории в роли одного из мейнтейнеров.
*🔹*Требования:
-Опыт 5+ лет разработки / портирования стандартных библиотек (преим. UNIX-like библиотек crt0, libc, libpthread, libdl, libm или аналогичных) или иного системного ПО;
-Качественное представление о стандартной библиотеке в целом (функциональное значение, внутреннее устройство, точки соприкосновения с ядром операционной системы, запуск приложений, загрузка динамических библиотек, стандарты C / ANSI / ISO / IEC / POSIX и пр.);
-Знание теории операционных систем (архитектура, уровни привилегий, системные вызовы, прерывания, виртуализация, многозадачность, межпроцессное взаимодействие и пр.);
-Знание классических алгоритмов и структур данных;
-Отличное знание C (преим. C17 и новее) с пониманием гарантий стандарта и навыками разработки безопасного кода;
-Знание ASM (преим. X86-64, ARM64, RISC-V или MIPS32) как минимум на базовом уровне;
-Знание C++ (преим. C++20 и новее) как минимум на базовом уровне;
-Опыт кроссплатформенной разработки (преим. с помощью LLVM / Clang, GCC, Binutils);
-Опыт отладки сложных падений (преим. с помощью GDB);
-Опыт работы с системами сборки (преим. Make, CMake), инструментами автоматизации (преим. Bash, Python) и системой контроля версий (преим. Git);
-Опыт разработки в UNIX окружении (преим. Linux);
-Самостоятельность в работе над нетривиальными задачами / проблемами;
-Готовность транслировать экспертизу и поддерживать сферу знаний проекта KasperskyOS в актуальном состоянии.
IT Jobs в Telegram | в VK | в Max
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Git
- C++
- Python
- Linux
- Bash
- Unix
- Assembly
- GDB
- Make
- CMake
- LLVM
- POSIX
- RISC-V
- ARM64
- GCC
- Clang
- x86-64
Возможные вопросы на собеседовании
Проверка понимания взаимодействия пользовательского пространства и ядра.
Расскажите подробно о процессе системного вызова: от вызова функции в libc до возврата управления из ядра. Что происходит на уровне регистров процессора?
Критически важный навык для разработки механизмов загрузки библиотек.
Как работает динамический линковщик (ld.so)? Опишите процесс разрешения символов и роль таблиц GOT и PLT.
Проверка знаний стандартов и безопасности, упомянутых в вакансии.
Какие неопределенные поведения (Undefined Behavior) в стандарте C наиболее опасны с точки зрения безопасности и как методология SDL помогает их нивелировать?
Оценка навыков работы с тулчейном.
В чем заключаются основные различия при сборке стандартной библиотеки с использованием GCC и LLVM/Clang для встраиваемых систем?
Проверка понимания многозадачности на системном уровне.
Как реализована поддержка потоков (libpthread) на уровне взаимодействия с ядром? Какие примитивы синхронизации вы бы использовали при разработке собственной реализации?
Похожие вакансии
Инженер поддержки Oracle (Senior)
Ведущий системный программист С/С++ QNX
Senior Developer C (KasperskyOS, Toolchain Development)
Oracle GoldenGate Engineer (Microservices Architecture)
Senior System Administrator / Старший системный администратор
Senior Linux Engineer
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!