ID 2831. Проект по разработке мобильного приложения.
Локация: Москва. Офис: график 5/2, 9:00–18:00. Занятость: фулл тайм.
Требования:
- Свободное владение C++ (17/20) и нативным Win32 API.
- Опыт перехвата и модификации системных вызовов (API hooking, внедрение DLL), работа с окнами, процессами и потоками.
- Разработка системных агентов: управление сессиями, правами и привилегиями (SeDebugPrivilege, SeTakeOwnershipPrivilege).
- Управление окнами (перечисление, изменение состояния, фокусировка), запуск/принудительное завершение приложений, ожидание событий процессов.
- Модификация системных настроек: реестр, Power Management API, IP Helper API, групповые политики.
- Нативная интеграция с Flutter: создание нативных модулей/плагинов для Flutter Desktop (Windows) через Platform Channel (MethodChannel / EventChannel), написание плагинов на C++ с использованием flutter::Plugin и flutter::MethodChannel API.
- Знание FFI (Dart → C): создание C-совместимых обёрток, управление памятью (malloc/free, указатели), передача сложных структур.
- Понимание жизненного цикла нативного плагина в контексте Flutter Engine и работы с потоками UI/Raster, опыт компиляции нативного кода под Windows в составе Flutter-проекта (CMake + flutter build windows).
Технический стек:
- Visual Studio, CMake, MSVC
- Flutter SDK, Dart
- Нативная отладка совместно с Dart (двойная отладка)
- Минимизация зависимостей — только нативный код и Flutter SDK
Задачи:
- Разработать нативный Windows-плагин для Flutter, который через системные вызовы управляет настройками ОС, окнами и приложениями.
- Предоставить Dart API с асинхронными методами и корректной обработкой вызовов из изолятов.