Системный программист / Windows Kernel Developer
офис, Санкт-Петербург
Команда разработки антивирусного ПО ищет системного программиста для разработки и поддержки kernel‑драйверов и сопутствующих user‑mode компонентов. Работа над фильтрацией событий, детектированием руткитов и реализацией механизмов безопасности для защиты пользователей.
Стек
C++Windows KernelWinDBGIDAAssembler x86/x64ntoskrnl.exentdll.dllkernel32.dllWoW64
Задачи
- •Проектировать и разрабатывать драйверы уровня ядра и сопутствующие user‑mode компоненты
- •Реализовывать системные сервисы и библиотеки
- •Исследовать способы фильтрации событий: File System, Registry, Network, Native API, RPC и т.д.
- •Искать и реализовывать методы обезвреживания руткитов в режиме ядра
- •Отлаживать драйверы на физических и виртуальных машинах
Обязательно
- •Знание архитектуры Windows и недокументированных структур (ntoskrnl.exe, ntdll.dll, kernel32.dll, WoW64)
- •Отличное владение C++
- •Умение читать C и Assembler x86/x64
- •Знание архитектуры современных процессоров
- •Опыт разработки многопоточных систем и синхронизации
- •Уверенное владение IDA и WinDBG
- •Опыт отладки драйверов на физических и виртуальных машинах
Будет плюсом
- •Знакомство с Windows Internals (Russinovich и др.)
- •Знание набора Sysinternals Suite
- •Понимание руткит и анти‑руткит техник
- •Опыт с Windows Performance Toolkit, ETW, WPP