C Developer (Linux Kernel, DPDK, SPDK)
Shvacher product team is looking for a Linux Kernel Developer.
If you are an experienced specialist with deep knowledge in Linux kernel development and want to work on cutting-edge projects, join us!
What we expect:
- Over 3 years of experience developing Linux kernel modules or applications based on DPDK\SPDK;
- Deep knowledge of Linux OS architecture and internal mechanisms;
- Experience in writing high-performance code, performance optimization, profiling;
What you will be doing:
- Designing and developing a high-performance data plane subsystem for cluster storage systems (SDS);
- Developing algorithms for data processing and storage (caching, load balancing, deduplication, compression, replication);
- Developing components for cluster node interaction (synchronization interfaces, protocols, locking systems, consensus algorithms);
- Developing eBPF programs for monitoring, tracing, debugging, and optimizing system performance;
- Developing unit tests and participating in code reviews to ensure code quality and reliability;
- Creating design documents for developed components and algorithms;
- Interacting with control plane, frontend, and testing development teams.
Will be a plus:
- Experience in designing, developing, and maintaining multi-threaded, fault-tolerant, scalable information systems;
- Basic knowledge of networks and data transmission protocols;
- Understanding of parallel programming concepts, lock-free, wait-free;
- Experience with various hardware architectures (x86, ARM, RISC-V);
- Understanding of file system and storage device operating principles;
- Experience with RDMA;
- Experience with SIMD (AVX, AVX2, AVX512, NEON, SVE);
- Experience with Linux kernel subsystems (block, filesystems, network, device drivers);
- Experience in open source projects.
What we offer:
- Flexible working hours, with the option to work in any format (remote/hybrid/office);
- Voluntary medical insurance with dental coverage, preferential insurance for relatives;
- All benefits and advantages of working in an accredited IT company;
- Employment according to the Labor Code of the Russian Federation.