Posted in

Staff Software Engineer – Storage Systems & Protocols

Staff Software Engineer – Storage Systems & Protocols

CompanySamsung
LocationSan Jose, CA, USA
Salary$157000 – $243000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelExpert or higher

Requirements

  • Bachelors Degree in Computer Science or equivalent with a minimum of 10+ years of experience developing enterprise software solutions in C/C++ on Linux or a Masters Degree in Computer/Electrical/Electronic Engineering or Computer Science with 8+ years or PhD in engineering or related Science with 5+ years of Industry Experience preferred.
  • Strong foundation in algorithms and data structures is required.
  • Strong analytical and problem-solving skills, with the ability to diagnose complex performance issues and implement effective solutions.
  • Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.

Responsibilities

  • Build datacenter software technologies and expertise to drive Samsung memory technologies and innovations for use in public and private clouds by leveraging the benefits of memory innovations.
  • Collaborate with software engineers to develop, test and integrate storage technologies into our distributed storage system.

Preferred Qualifications

  • Experience working with Python is desired.
  • Experience working in distributed and scale-out fault-tolerant applications is highly desired.
  • Experience developing storage systems, particularly flash and SSD-based solutions highly desired.
  • Knowledge/Experience of file system (ext3, zfs, ntfs, etc.) internals and storage protocols (NFS, SMB, S3, FC, iSCSI, NVMe and NVMe-over-Fabrics) is desired.
  • Knowledge/Experience working in network protocols such as TCP/IP, RDMA/RoCE/IB_verbs is desired.
  • Knowledge of open source server-side software such as ZeroMQ, RocksDB, Ceph, Elasticsearch, Key/Value (KV) stores desired. Use of open source tools, such as gcc, git, and bugzilla is desired.