Системный программист / Kernel Developer (Windows)
Описание
Локация: Санкт-Петербург, работа только в офисе.
Компания
Разработка антивирусных решений для различных операционных систем и мобильных платформ.
Что делать
Проектировать, разрабатывать и поддерживать драйверы уровня ядра, User-Mode-компоненты и сервисы.
Проектировать и реализовывать системные сервисы и библиотеки.
Исследовать документированные и недокументированные способы фильтрации событий файловой системы, реестра, сети, Native API и RPC.
Искать способы обезвреживания руткитов в режиме ядра.
Исследовать и выбирать подходы к реализации функций обеспечения безопасности.
Требования
Знание архитектуры Windows, внутренних механизмов и недокументированных структур, включая ntoskrnl.exe, nbdd.dll, kernel32.dll и WoW64.
Отличное владение C++; умение читать и понимать C и Assembler x86/x64.
Знание архитектуры современных процессоров, многопоточных систем, принципов синхронизации, алгоритмов и структур данных.
Уверенное владение IDA и WinDbg.
Опыт отладки драйверов с использованием физических и виртуальных машин.
Готовность работать только в офисе в Санкт-Петербурге.
Хорошо, если есть
Знакомство с книгой «Windows Internals».
Знание Sysinternals Suite, руткит- и анти-руткит-технологий.
Опыт работы с Windows Performance Toolkit, ETW и WPP.
Культура и преимущества
Официальное трудоустройство.
Гибкое начало рабочего дня.
Современный офис на Петроградской стороне.
Конкурентоспособная заработная плата, обсуждаемая индивидуально в зависимости от опыта и квалификации.
ДМС, включая стоматологию, горячие обеды, фрукты и напитки.
Зона отдыха, тренажёры и книги для профессионального развития.