Senior Software Research Engineer File and Storage System

Transmosis Santa Clara, CA
Apply on Career Site Posted today

Job Description

The ideal candidate will have expert knowledge of the filesystem internals; strong understanding of the state-of-the-art operating systems and networking systems. We are looking for candidates with experience in one or more of the following areas:
  • Distributed filesystems
  • NFS/CIFS protocols
  • Kernel and/or user mode filesystem modules
  • High performance/scalability key/value store
  • Object storage
  • Data deduplication
  • RAID and/or erasure coding based data redundancy
  • Filesystem performance analysis and optimization
  • Multi-threaded programming on multi-core systems
We are building a strong team of experienced researchers and engineers who will bring break-through innovations to the enterprise computing and storage industry. The key responsibilities of the position include:
  • Research and design the sub-systems of the file and storage system taking into consideration the underlying hardware architecture
  • Develop prototypes of the designed sub-systems
  • Benchmark and evaluate the performance of these sub-systems as well as different applications on different hardware components and identify the best suitable platform for the applications in focus
  • Evaluate the capabilities of current and emerging enterprise file and storage system technologies to identify where improvements can be made
  • Consult with and assist the hardware team in the design of the novel hardware platform/architecture
Job requirements:
  • Expert knowledge of the filesystem and/or storage system internals
  • Strong understanding of operating systems and networking systems
  • Strong C/C++ development skills
  • Strong Linux/Windows device driver development and debug skills
  • Ability to quickly learn and evaluate new technologies through prototype implementation
  • Strong analytical skills with attention to detail
  • Demonstrated ability to create new software and system architectures
  • Linux/Windows system administration skills, shell scripting, etc.
  • Strong communication skills, both verbal and written
  • The applicant should have a Masters degree with 2+ years of experience and relevant skills in the field
  • PhD degree in a relevant area is a plus
Apply Now