DataDirect Networks (DDN) is a global market leader in AI and multi-cloud data management. They are seeking a Staff Software Engineer to develop a POSIX compliant high performance file system, requiring strong technical leadership and collaboration skills.
Responsibilities:
- Maintain, extend, and improve our FUSE module, and upstream changes as approporiate
- Design and develop in C/C++ under tight deadlines with minimal supervision
- Define and articulate technical designs with the appropriate details
- Full application development from design to development to testing to deployment
- Participate in technical reviews throughout the course of development
- Architecture and troubleshooting of system level components, especially the file system and related storage system components
- Undertake research based technical tasks: Define research approach, document results and Derive conclusions. Should be able to design a solution based on the research conducted
- Mentor junior developers
- Support product deployment and production defect resolution in a timely manner
Requirements:
- Accountable and highly motivated with solid people skills
- 8+ years' experience system software development and complex problem resolution
- Expert knowledge of the following programming languages: C/C++
- Excellent Linux development and deployment skills including but not limited to file system development
- Full understanding of OS principles and architecture of Kernel procedures
- Broad range of experience with open-source development toolchain like gcc, gdb, g++, git
- Experience designing and developing parallel program
- Good communication skills (verbal and written English)
- Understanding of Linux Kernel File Systems
- Knowledge of user space IO frameworks such as Fuse, SPDK
- Strong understanding of RDMA network principles, libfabric, zero-copy, verbs, etc
- Knowledge of performance engineering
- Experience working with Scrum Agile
- Experience of complex network programming, TCP/IP or RDMA