Senior Windows kernel/internal Engineer (C++/C) IRC300926
Tech Stack
Job Description, Responsibilities & Requirements
Про посаду
Старший інженер ядра/внутрішнього Windows (C++/C) IRC300926
Наш клієнт, компанія з кібербезпеки кінцевих точок, шукає експертного рівня спеціаліста з драйверів ядра Windows для приєднання до їхньої інженерної команди в розробці агентів наступного покоління для виявлення та реагування на кінцевих точках (EDR). Ми шукаємо досвідченого фахівця, який зможе сприяти розробці передових технологій збору, запобігання та захисту, використовуючи як документовані, так і недокументовані фірмові методи ядерного режиму.
Обов'язки
- Написання програмного забезпечення ядра та драйверів, яке може досягти внутрішньої частини операційної системи.
- Впровадження нових методів збору та захисту.
- Написання надійної інфраструктури драйверів.
- Оптимізація для екстремальних обмежень продуктивності.
- Дослідження невідомих територій ядра Windows, драйверів, API та внутрішніх механізмів.
- Аналіз збоїв: Виконання глибокого аналізу дампів ядра для виявлення першопричини збоїв.
- Репродукція та ізоляція: Розробка стрес-тестів та процедур перевірки для надійного відтворення BSOD у контрольованому середовищі.
- Перевірка та виправлення коду: Перегляд існуючого коду драйверів C/C++ на предмет безпеки потоків, правильного використання блокування та обробки пам'яті.
- Впровадження виправлень: Впровадження надійних виправлень для виявлених проблем, забезпечуючи нульову регресію в продуктивності драйвера або ефективності безпеки.
- Перевірка: Перевірка виправлень за допомогою Microsoft Driver Verifier та HLK для забезпечення стабільності в умовах високого стресу.
Вимоги
-
Необхідні навички (Обов'язкові)
- Експертний рівень C/C++: 3+ роки досвіду в розробці програмного забезпечення виключно в ядерному режимі.
- Майстерність у WinDbg: Здатність виконувати "посмертний" дебагинг без символів для конфліктів третіх сторін та живе керування ядром за допомогою VMWare/Hyper-V/KDNET.
- Знання внутрішньої структури Windows: Глибоке розуміння IRQLs, управління пам'яттю та синхронізаційних примітивів.
- Фільтри файлової системи: Доведений досвід роботи з Моделлю диспетчера фільтрів та міні-драйверами.
- Досвід роботи з EDR/захистом драйверів: Знання про ObCallbacks, процедурах сповіщення про завантаження процесів/потоків/зображень та уникнення мертворідів.
-
Бажані навички (Буде плюсом)
- Зворотний інжиніринг: Володіння IDA Pro або Ghidra.
- x64 Асемблер: Здатність читати дизасемблер для точного визначення інструкції, що викликає збій.
- WHQL/WHCP: Досвід роботи з Програмою сумісності обладнання Windows та програмою Microsoft Virus Initiative.
Ми пропонуємо
- Розвиваючі проекти: Внесіть свій внесок у новаторські проекти з 500+ клієнтами з різних галузей.
- Розвиток кар'єри: Формуємо культуру постійного навчання та професійного розвитку.
- Різноманітність та рівність: Ми цінуємо різноманітність та надаємо рівні можливості для всіх.
- Розвиток кар'єри: Ми робимо сильний акцент на кар'єрному зростанні з безліччю можливостей.
- Комплексні вигоди: Ми пріоритезуємо загальне благополуччя наших консультантів.
- Гнучкі можливості: Ми пропонуємо гнучкі можливості, адаптовані до вашого способу життя.
Про компанію
GlobalLogic, компанія групи Hitachi, є надійним партнером з цифрової інженерії для найбільших та найбільш прогресивних компаній у світі. Починаючи з 2000 року, ми були на передньому краї цифрової революції, допомагаючи створювати одні з найбільш інноваційних та широко використовуваних цифрових продуктів та досвіду. Сьогодні ми продовжуємо співпрацювати з клієнтами в трансформації бізнесу та редефініції галузей через інтелектуальні продукти, платформи та послуги.
Подайте заявку зараз
Пов'язані вакансії
- Middle Android Software Engineer IRC301053
- Middle Test Engineer with mobile IRC301055
- Flutter IRC300853
- Sr Java Dev IRC302256
- Sr Java Dev IRC302244
- Sr. Java Dev IRC302245
Завантажити більше