Компания специализируется на оказании профессиональных услуг и создании эффективных решений для клиентов малого, среднего и крупного бизнеса, холдинговых структур и госсектора.
Задачи:
Разработка драйвера управления файлами и процессами: Написание модуля ядра Linux для реализации функционала управления файлами/процессами. Внедрение логики контроля доступа к файлам и процессам.
Адаптация к Linux: Переписывание системных вызовов и API под Linux. Устранение зависимостей от Windows-драйверов.
Оптимизация и отладка: Минимизация накладных расходов драйвера. Исправление багов, связанных с производительностью и безопасностью. Работа с инструментами профилирования (perf, strace).
Интеграция: Настройка взаимодействия драйвера с клиентскими модулями. Тестирование функционала вместе с Java и аналитиком.
Знания и умения:
Системное программирование на C: Глубокие знания POSIX API и системных вызовов Linux. Опыт работы с файловыми системами, файловыми дескрипторами, mmap, epoll/inotify. Работа с процессами, потоками, IPC (Inter-Process Communication).
Разработка драйверов: Опыт создания модулей ядра Linux (Kernel Modules) для управления файлами и процессами. Знание структуры VFS (Virtual File System) в Linux. Умение работать с системными хуками (например, ptrace, seccomp).
Оптимизация и отладка: Навыки профилирования и оптимизации кода для минимизации накладных расходов. Умение работать с GDB, perf, strace, и системными логами.
Инструменты разработки: Опыт работы с Makefile, CMake. Знание Git и CI/CD систем.
Понимание безопасности: Учет уязвимостей и защита данных на уровне драйверов.
Условия:
Заработная плата до 350 т.р на руки обсуждается, зависит от уровня специалиста.