Разработчик стандартной библиотеки (C/C++)
Команда Toolchain Development ищет опытного разработчика для создания и поддержки стандартной библиотеки для микроядерной ОС KasperskyOS. В задачи входит разработка libc, механизмов загрузки динамических библиотек, отладка и профилирование кода. Требуется глубокое знание C, ASM и системного программирования, а также опыт работы с LLVM, GCC и Linux.
Зарплата не указана — оценили по рынку
На основе 31 похожих вакансий за 90 дней.
Что предстоит делать
Группа Toolchain Development принимает участие в разработке SDK для микроядерной операционной системы KasperskyOS https://os.kaspersky.ru/. В зону нашей ответственности входят преимущественно два направления – разработка кросс-тулчейна (компилятор, линковщик и пр.) и разработка стандартной библиотеки (crt0, libc и пр.). На данный момент мы планируем усилить направление разработки стандартной библиотеки квалифицированным разработчиком с релевантным опытом и выраженной экспертизой, который поможет обеспечить паритет нашей имплементации относительно мирового уровня.
- Разработка стандартной библиотеки проекта 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 в актуальном состоянии.
- Будет плюсом:
- Подтвержденная экспертиза в сфере разработки стандартных библиотек в целом, их отдельных частях (crt, dl, pthread, stdio, stdlib, string, tls, unistd и пр.) или релевантных open-source проектах (LLVM Project, NetBSD / FreeBSD, GLibc, Musl, Bionic или аналогичных);
- Глубокое понимание стандартов POSIX и их расширений применительно к стандартным библиотекам (преим. POSIX.1-2008/-2024, PSE51);
- Опыт разработки слоя POSIX совместимости для несовместимых систем на базе микроядра;
- Опыт разработки механизма запуска Linux / Windows приложений для несовместимых систем на базе микроядра;
- Опыт воспроизведения и отладки редких или случайных падений (преим. с помощью GDB);
- Опыт выявления медленного кода и его ускорения (преим. с помощью SIMD);
- Глубокие знания ASM и соответствующих аппаратных платформ (преим. X86-64, ARM64, RISC-V или MIPS32);
- Глубокие знания возможностей операционной системы / компилятора, обеспечивающих повышение безопасности / надежности / качества кода (вкл. харденинг);
- Комплексный опыт разработки в рамках методологии SDL (в т.ч. покрытие тестами, фаззинг, статический / динамический анализ, анализ производительности);
- Развитые навыки автоматизации рабочей рутины (в т.ч. с использованием Agentic AI, Bash, Python, Make, CMake, QEMU monitor, GDB batch).
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Kaspersky Antidrone
13 активных вакансий в компании
C# Developer (AV Bases Infrastructure)
~1 208 000 ₸ оценка
Разработка и поддержка инфраструктуры для сборки антивирусных баз в Лаборатории Касперского. Требуется уверенное владение C# и .NET, опыт с MSSQL и CI/CD. Предлагается работа над высоконагруженной системой с миллионами пользователей.
Специалист по кибербезопасности
~2 862 670 ₸ оценка
Вакансия для опытного специалиста по кибербезопасности с фокусом на security operations, threat hunting и реагирование на инциденты. Требуется опыт от 8 лет в ИБ, знание стандартов NIST CSF, CIS18, ISO27001 и свободный английский. Предлагается работа в проектах по развитию сервисов безопасности клиентов с возможностью командировок.
Системный аналитик (информационная безопасность)
~2 862 670 ₸ оценка
Команда системного анализа KasperskyOS ищет специалиста по информационной безопасности. Вы будете анализировать риски, строить модели угроз, разрабатывать политики безопасности и участвовать в создании защищённых решений. Требуются глубокие знания ИБ, опыт формализации требований и владение английским на уровне чтения документации.
Go-разработчик (микросервисы, безопасность)
~1 875 520 – 2 945 338 ₸ оценка
Разработка микросервисов на Go для платформы управления безопасностью крупных предприятий. Требуется опыт от 6 лет, знание Docker/K8s, REST/RPC, SOLID и паттернов. Предлагается работа в команде над распределённой системой.
Похожие вакансии
6 вакансийC++ Developer
Розробка кросплатформеного десктоп-застосунку для налаштування комп'ютерної периферії. Потрібен досвідчений C++ розробник з 5+ роками досвіду, знанням C++17/20 та API Windows або macOS. Пропонується віддалена робота, конкурентна зарплата, навчання та соціальний пакет.
Core инженер по встраиваемым видеопотоковым решениям (C++)
~1 230 810 ₸ оценка
Разработка высокопроизводительных встраиваемых видеопотоковых решений на C++ для умных камер и IoT. Требуется глубокое знание C++, сетевых протоколов и медиа-фреймворков. Предлагается удаленная работа, гиг-контракт и конкурентная компенсация.
C & C++ Embedded инженер
~1 230 810 ₸ оценка
Разработка и поддержка встроенного ПО для камер безопасности на C и C++. Требуется опыт от 5 лет, знание RTOS, микроконтроллеров и сетевого программирования. Предлагается удаленная работа, конкурентоспособная оплата и бонусы.
Старший C++ инженер
~1 230 810 ₸ оценка
N-iX ищет Senior C++ инженера для разработки платформы управления дорожным движением с использованием ROS2 и сенсорной интеграции. Требуется 5+ лет опыта в C++, знание Python и опыт с ROS2. Компания предлагает гибкий формат работы (удаленно или в офисе), конкурентную зарплату и возможности для профессионального роста.
Embedded инженер
~1 802 940 – 3 100 356 ₸ оценка
Ищем опытного Embedded инженера для работы над передовыми системами позиционирования и связи для сред без GPS. Требуется 5+ лет опыта, глубокие знания C/C++, STM32, прошивок для БПЛА и протоколов. Предлагаем удаленную работу, долгосрочный проект и дружную команду.
Старший Embedded инженер (C/C++)
~1 230 810 ₸ оценка
Разработка встроенного ПО для роботизированных устройств безопасности на C/C++ (C++17). Требуется опыт работы с Embedded Linux, микроконтроллерами ARM/RISC-V и системами сборки. Предлагается удаленная работа, гиг-контракт, бонусы и медицинская страховка.