Staff Software Engineer – Storage Systems & Protocols
Samsung Semiconductor, Inc.About the role
Please Note:
To provide the best candidate experience amidst our high application volumes, each candidate is limited to 10 applications across all open jobs within a 6-month period.
Advancing the World’s Technology Together
Our technology solutions power the tools you use every day--including smartphones, electric vehicles, hyperscale data centers, IoT devices, and so much more. Here, you’ll have an opportunity to be part of a global leader whose innovative designs are pushing the boundaries of what’s possible and powering the future.
We believe innovation and growth are driven by an inclusive culture and a diverse workforce. We’re dedicated to empowering people to be their true selves. Together, we’re building a better tomorrow for our employees, customers, partners, and communities.
We power the tools you use every day--including smartphones, electric vehicles, hyperscale data centers, IoT devices, and so much more with our technology solutions. Here, you’ll have an opportunity to be part of a global leader whose innovative designs are pushing the boundaries of what’s possible and powering the future.
We believe that innovation and growth are driven by an inclusive culture and a diverse workforce. We’re dedicated to empowering people to be their true selves. Together, we’re building a better tomorrow for our employees, customers, partners, and communities.
What You’ll Do
- 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.
- As a key member of the Storage Software team, you will be responsible for designing and developing software for a state-of-the-art distributed storage system. As a storage IO path developer, you will play a key role in the design, development and optimization of the IO path within our distributed storage systems. You will collaborate closely with cross-functional teams to ensure that our storage solutions deliver exceptional performance, scalability and reliability.
- The successful candidate must be a strong team player, have excellent communication skills and should have experience developing Linux-based highly available distributed systems, with a focus on performance and quality. This staff level senior role involves significant responsibility and requires creativity, leadership as well as passion to build high performance flash-based storage systems.
Location: Hybrid, working onsite at our San Jose office/headquarters 2-3 days per week with the flexibility to work remotely the remainder of your time.
Reports to: Sr. Manager/Director, Software Development
What You Bring
- BS/MS Computer Science or equivalent with a minimum of 10+ years of experience developing enterprise software solutions in C/C++ on Linux or a MS 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.
- Experience working with Python is desired.
- Strong foundation in algorithms and data structures is required.
- 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.
- Collaborate with software engineers to develop, test and integrate storage technologies into our distributed storage system.
- 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.
- Strong analytical and problem-solving skills, with the ability to diagnose complex performance issues and implement effective solutions.
- An avid learner, you approach challenges with curiosity and resilience, seeking data to help build understanding.
- Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
- Innovative and creative, you proactively explore new ideas and adapt quickly to change.
- Demonstrated ability to deliver high-quality products under tight deadlines.
#LI-VL1
What We Offer
The pay range below is for all roles at this level
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s