Staff Software Engineer – Storage Systems & Protocols
Company | Samsung |
---|---|
Location | San Jose, CA, USA |
Salary | $157000 – $243000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Expert 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.