Senior Software Engineer – Distributed File System

We are looking for a senior software engineer specialized in Linux file system development to help us build our high bandwidth and highly composable and scalable object store.  You will work on cutting edge storage and networking technologies.  To apply for this position, you need to enjoy solving difficult technical problems.  You are equally comfortable writing Linux code for kernel and user modes and you are obsessed with performance, striving to run the hardware at speed.  You will be part of an exceptionally talented and enthusiastic team of hardware and software engineers developing innovative technologies.

Responsibilities:

  • Design and develop a cutting-edge, distributed file system optimized for NAND flash
  • Design and implement new file system features which require research and analysis
  • Analyze the performance and stability characteristics of our file system to identify bottlenecks, failure points and security holes

Job Requirements:

  • MS or above in Computer Science/Engineering or equivalent
  • Ten years or more in a similar position
  • Hands on experience on one or more Linux file systems
  • Prior experience optimizing Linux file system for NAND flash
  • Good overall knowledge of the open source Linux file system projects: xfs, zfs, ext4, Luster, Gluster, etc…
  • Excellent knowledge of NFS 3, 4.0, 4.1 and 4.2
  • Experience deploying distributed file systems for development and research purposes
  • Excellent knowledge of the Linux 4.x IO stack
  • Knowledge and prior experience using RDMA
  • Strong and recent programming experience in C/C++
  • Understanding of data structures: B-Trees, hash tables, etc.
  • Experience in building scalable, high-performance, highly available distributed systems
  • Excellent knowledge of software engineering best practices: Agile software development, design patterns, test-driven development, unit testing, code reviews, design documentation etc.
  • Well-organized, self-starter with a great team spirit
  • Great sense of responsibility
  • Good interpersonal and communication skills
  • Must be US citizen or green card holder

Nice to have:

  • Python programming
  • Knowledge of object stores: S3, OpenStack Swift, Ceph, Google Cloud etc…
  • Knowledge of NVMe, NVMeOF, RoCE
Close Menu