Поиск работы на сайте Jobvk.com
Разместить вакансию
Разместить резюме

Разработчик Windows Low Level C/C++

Клируэй Текнолоджис
  • до 380 000 руб.
  • Удаленная работа
  • Опыт: более 6 лет
  • Полная занятость
  • Описание: Компания Clearway Integration – команда, созданная выходцами из Microsoft Consulting Services. Сегодня мы создаем российские программные продукты для управления и мониторинга больших ИТ-инфраструктур. Компания аккредитована в реестре Минцифры, имеет продукты в Реестре отечественного ПО и предоставляет системно-значимые сервисы. Мы разрабатываем линейку программных продуктов для автоматического управления и мониторинга серверов и АРМ в сетях из десятков тысяч хостов, управления Инфраструктурой Открытых Ключей, автоматизацией выпуска миллионов сертификатов TLS, миграции лесов Active Directory и Exchange масштаба страны. Наши продукты успешно применяются в одном из крупнейших банков и ряде промышленных холдингов. Мы решаем реальные проблемы реальных людей, а не переклеиваем этикетки «импортозамещения». Мы ищем высококвалифицированного разработчика на языке программирования C/C++, обладающего глубоким пониманием низкоуровневого программирования для операционной системы Windows. Кандидат должен быть экспертом в создании драйверов, перехвате функций API и иметь опыт работы с механизмами, которые обеспечивают взаимодействие приложений с аппаратным обеспечением и операционной системой. Основные Задачи: Разработка и поддержка драйверов устройств для Windows (WDM, WDF); Реализация механизмов перехвата функций API (Hooking) для мониторинга и модификации поведения приложений; Анализ и оптимизация производительности системных компонентов; Устранение узких мест в коде, связанных с низкоуровневым взаимодействием с ОС; Работа с отладочными инструментами и анализаторами памяти для выявления и исправления ошибок; Разработка и тестирование кода в средах с ограниченными ресурсами. Требуемые Навыки и Опыт: Программирование на C/C++ : Глубокое знание стандартной библиотеки C и C++; Опыт работы с указателями, структурами данных и алгоритмами; Умение работать с низкоуровневыми аспектами языков, такими как управление памятью и работа с регистрами процессора. Разработка драйверов для Windows : Опыт создания драйверов устройств (WDM, WDF); Понимание принципов работы ядра Windows (Kernel Mode Programming); Использование инструментов Microsoft Driver Development Kit (DDK/WDK); Опыт отладки драйверов с использованием WinDbg или аналогичных средств. Перехват функций API (Hooking): Знание методов перехвата функций API (Inline Hooking, IAT/EAT Hooking, Detours и т.д.); Опыт реализации пользовательских и ядерных хуков; Понимание последствий и ограничений различных методов хукинга. Низкоуровневое программирование: Глубокое понимание архитектуры x86/x64 процессоров; Опыт работы с ассемблером (x86/x64); Понимание механизма работы операционной системы (процессы, потоки, синхронизация, управление памятью). Отладка и Профилирование: Опыт использования отладочных инструментов (WinDbg, Visual Studio Debugger, IDA Pro); Знание профилировщиков для анализа производительности и поиска уз