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 с асинхронными методами и корректной обработкой вызовов из изолятов.