C++ Developer/Senior
Work format: remote
Salary: rate of 1500 rub/hour
The project is related to the development of custom functions for operating systems and corporate user platforms.
Tasks:
- Writing a Linux kernel module to implement file/process management functionality.
- Rewriting system calls and APIs for Linux.
- Eliminating dependencies on Windows drivers.
- Minimizing driver overhead.
- Fixing bugs related to performance and security.
- Working with profiling tools (perf, strace).
- Configuring driver interaction with client modules.
- Testing functionality together with Java and an analyst.
Requirements:
- Deep knowledge of POSIX API and Linux system calls.
- Experience with file systems, file descriptors, mmap, epoll/inotify.
- Working with processes, threads, IPC (Inter-Process Communication).
- Experience creating Linux kernel modules for file and process management.
- Knowledge of the VFS (Virtual File System) structure in Linux.
- Ability to work with system hooks (e.g., ptrace, seccomp).
- Skills in profiling and code optimization to minimize overhead.
- Ability to work with GDB, perf, strace, and system logs.
- Experience with Makefile, CMake.
- Knowledge of Git and CI/CD systems.
- Understanding of security: accounting for vulnerabilities and data protection at the driver level.
To apply: murmfz, Zhanna