March 25

C/C++ разработчик (Middle)

🆔 запроса: D-14
Статус: Открыт

Проект:
Разработка драйвера управления файлами и процессами под Linux

Условия:
Локация специалиста: Россия
Допустимый часовой пояс: МСК

Позиция:
Роль: C/C++ разработчик
Уровень: Middle
Количество: 1

Обязательные требования:

  • Глубокие знания системного программирования на 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 систем
  • Понимание вопросов безопасности
  • Учет уязвимостей и защиты данных на уровне драйверов

Задачи на проекте:

  • Разработка драйвера управления файлами и процессами
  • Написание модуля ядра Linux для реализации функционала управления файлами и процессами
  • Внедрение логики контроля доступа к файлам и процессам
  • Адаптация решения под Linux
  • Переписывание системных вызовов и API под Linux
  • Устранение зависимостей от Windows-драйверов
  • Оптимизация и отладка
  • Минимизация накладных расходов драйвера
  • Исправление багов, связанных с производительностью и безопасностью
  • Работа с инструментами профилирования: perf, strace
  • Интеграция драйвера с клиентскими модулями
  • Тестирование функционала совместно с Java-разработчиком и аналитиком

Важно по резюме:
Резюме кандидата должно отражать:

  • чем кандидат занимался на каждом проекте
  • какие навыки, технологии и программы использовал
  • ключевые компетенции
  • опыт системного программирования на C / C++
  • опыт разработки Linux Kernel Modules
  • опыт работы с POSIX API / VFS / mmap / epoll / inotify / IPC
  • опыт оптимизации и отладки с использованием GDB / perf / strace
  • опыт работы с безопасностью на уровне драйверов
  • опыт интеграции низкоуровневых компонентов с другими модулями системы

Что присылать:

  • CV кандидата
  • ФИО
  • Страна / город
  • Гражданство
  • Грейд
  • Ставка
  • Дата готовности к старту
  • Таблицу соответствия требованиям (ДА / НЕТ)
  • Все пункты с ответом ДА должны быть подтверждены в резюме

Вопросы и предложения ➡️ @Pro_test_Studi. Указать 🆔 запроса.