Developer C++ (CoreTech)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
CoreTech — это R&D внутри департамента исследований и разработки Лаборатории Касперского. Мы создаем фундамент, на котором строится разработка продуктов и сервисов нашей компании.
В нашем отделе есть несколько основных направлений деятельности в которые сейчас открыты вакансии:
1. CoreTech Cloud PDK. Наши основные задачи — предоставить программную инфраструктуру для разработки продуктов и обеспечить централизованное управление компонентами защиты. Мы пишем кросс-платформенный код для всех операционных систем, на которых работают наши продукты.
Для чего Вы нам нужны:
- Разработка внутренней библиотеки стандартных примитивов, облегчающей жизнь сотням разработчиков
- Поддержка фреймворков, обеспечивающих взаимодействие компонент во всех продуктах компании
- Разработка компонентов, обеспечивающих обновление антивирусных баз у миллионов пользователей по всему миру
2. Antimalware - команда, работающая в составе отдела разработки базовых компонентов (Core Tech). Поддерживаемые в команде компоненты реализуют механизмы подготовки и доставки объектов сканирования в антивирусные базы и другие компоненты, реализующие технологии детектирования. А так же механизмы дезинфекции найденных угроз.
Основные сценарии:
- перебор файлов на диске для сканирования по запросу пользователя (ODS – On Demand Scan),
- сканирование файлов на событиях открытия, изменения, исполнения файлов (FileAV),
- настройка параметров сканирования файлов, задание исключений,
- обработка угроз, выявленных в ходе сканирования,
- обновление сторонних программ,
- поиск уязвимостей в операционной системе.
Для чего Вы нам нужны:
- Разработка и поддержка функциональности базовых компонент защиты, тестов.
- Анализ производительности антивирусной обработки, поиск узких мест, разработка методов оптимизации процедур обработки.
3. Traffic processing – Команда, работающая в составе отдела разработки базовых компонентов (Core Tech). Наши основные задачи — анализировать трафик на машине конечного пользователя, предоставлять удобные интерфейсы для работы с ним, и на базе этих интерфейсов разрабатывать компоненты защиты. Мы пишем кросс-платформенный код для всех операционных систем, на которых работают наши продукты.
Для чего Вы нам нужны:
- Разработка анализаторов сетевых протоколов, таких как: SSL, HTTP1/1, HTTP2.0, QUICK, HTTP3, WebSocket, IMAP, POP3, и др.
- Разработка компонентов защиты на базе анализаторов: веб-антивирус, анти-спам, почтовый антивирус, анти-баннер, родительский контроль, защита от сбора данных
- Постоянно развиваться и следить за современными трендами в сетевых технологиях
4. Crypto - команда, которая занимается разработкой програмных компонентов для решения задач криптографической защиты информации, работающих на большом количестве платформ (Windows, Linux, MacOS, Kaspesky OS, Android, iOS) и в различных средах выполнения (пользовательнкий режим OS, режим ядра OS, Preboot).
Основные сценарии:
- проверка подписи файлов различных стандартных форматов: PE, ZIP, Macho и т.п.
- определение и разработка собственного формата подписи на основе ГОСТ криптографии
- разработка компонентов крипто-подсистемы Kaspersky OS
- реализация стандартов: PKCS11, PKI, FIPS
- участие в сертификации
Что Вам для этого нужно:
- Отличное знание С++ (от 3х лет)
- Знание базовых алгоритмов и структур данных
- Навыки разработки многопоточных приложений, решение проблем многопоточности.
- Умение писать код: структурировать (способность разбить на сущности, способность определить их обязанности), умение именовать сущности