Клируэй Текнолоджис

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

280 000 - 380 000 RUR
  • Москва
  • Полная занятость
  • Удаленная работа
  • Более 6 лет
  • Разработка драйверов устройств для Windows
  • WDM
  • WDF
  • C
  • C++
  • Kernel Mode
  • DDK/WDK
  • WinDbg
  • Перехват функций API (Hooking)
  • Низкоуровневое программирование
  • x86/x64
  • Visual Studio Debugger
  • IDA Pro
  • Git
  • VirtualBox
  • VMware
  • QEMU

Компания 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);
  • Знание профилировщиков для анализа производительности и поиска узких мест.

Дополнительные Навыки:

  • Опыт работы с системами контроля версий (Git);
  • Знание основ безопасности и защиты программного обеспечения;
  • Опыт работы с виртуальными машинами и эмуляторами (VirtualBox, VMWare, QEMU).

Личные Качества:

  • Способность к самостоятельному обучению и адаптации к новым технологиям;
  • Аналитическое мышление и внимание к деталям;
  • Ответственность и готовность работать в условиях многозадачности;
  • Умение эффективно решать сложные технические проблемы.

Что мы предлагаем:

  • возможность участвовать в проектах, которые сложно получить в обычной команде разработчиков в банке или онлайн-сервисе;
  • возможность предлагать и быть услышанным;
  • конкурентный уровень полностью официальных доходов и постоянное трудоустройство по ТК РФ;
  • возможность официального участия во всех государственных программах поддержки ИТ-отрасли включая льготную ипотеку;
  • соцпакет в составе: хорошей медицинской страховки (ДМС), мобильной связи, обеспечение оборудованием домашнего офиса (включая орг.технику), регулярные корпоративные мероприятия для сотрудников и их семей;
  • существенные годовые бонусы до 6 ЗП;
  • офисный, удаленный или комбинированный вариант работы на выбор обязательно с 9 до 18 по Московскому времени.