системный программист
генерация резюме под вакансию
сопроводительное письмо
описание
Компания занимается разработкой решений в сфере информационной безопасности, включая создание операционной системы KasperskyOS.
задачи
- Разрабатывать стандартную библиотеку проекта KasperskyOS, включая поддержку совместимости с актуальными стандартами;
- Разрабатывать механизм загрузки динамических библиотек, включая смежную поддержку со стороны тулчейна;
- Профилировать и отлаживать разрабатываемый код;
- Следовать методологии SDL, включая покрытие тестами, фаззинг, статический и динамический анализ, анализ производительности;
- Участвовать в исследовании, декомпозиции, оценке и планировании работ;
- Выполнять ревью коммитов в связанные репозитории в роли одного из мейнтейнеров.
требования
- Опыт от 5 лет разработки или портирования стандартных библиотек (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);
- Самостоятельность в работе над нетривиальными задачами;
- Готовность транслировать экспертизу и поддерживать актуальность знаний проекта;
- Будет плюсом подтвержденная экспертиза в разработке стандартных библиотек или релевантных open-source проектах (LLVM Project, NetBSD, FreeBSD, GLibc, Musl, Bionic), глубокое понимание стандартов POSIX, опыт разработки слоя POSIX-совместимости, опыт разработки механизма запуска Linux или Windows приложений для микроядерных систем, опыт отладки редких падений, опыт оптимизации кода с помощью SIMD, глубокие знания ASM и аппаратных платформ, знания методов харденинга, комплексный опыт разработки в рамках методологии SDL, навыки автоматизации с использованием Agentic AI.
условия
- ДМС и страхование жизни для сотрудника и детей с первого месяца;
- Оплата мобильной связи;
- Обучение: митапы, конференции, сертификации, иностранные языки, курсы развития навыков;
- Ежемесячная доплата на питание;
- Работа в офисе с двумя спортзалами, сауной, врачом, массажем, рестораном и баром;
- Программа релокации в головной офис для кандидатов из регионов.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.