
Клируэй Текнолоджис
Разработчик Windows Low Level C/C++
- Разработка драйверов устройств для 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 по Московскому времени.