Responsibilities
- Design, develop and maintain storage, filesystem, or virtualisation features on Linux using C/C++.
- Work on Linux kernel modules and system internals.
- Debug and troubleshoot complex system issues using advanced tools.
- Rapidly prototype and iterate on solutions to validate new ideas and concepts.
- Collaborate with cross-functional teams to integrate new features and resolve technical challenges.
Requirements
- Strong proficiency in C/C++ programming.
- Hands-on Linux kernel development experience.
- Expertise in storage, filesystem, or virtualisation development.
- Solid understanding of OS internals (filesystems, I/O, device drivers, memory management).
- Experience with POSIX APIs and Linux system calls.
- Strong troubleshooting and debugging skills (GDB, strace, perf, fio, iostat, blktrace).
- Excellent prototyping skills.
- Skilled in multi-threading, concurrency, and IPC.
- Proven ability to optimise for I/O performance and reliability.
- Familiarity with Git or other version control systems.
- Strong problem-solving skills and attention to detail.
This job was posted by Sushant Ijantkar from Lucidity.