Samsung
Position Types: Full-time; early career
Location: San Jose, CA
- System Architect, Ph.D. University Graduate
- System Hardware Engineer – Ph.D. University Graduate
- Senior/Staff Software Engineer
System Architect
The Memory Platform Lab (MPL) is part of Samsung’s Memory Business Unit, the industry's technology and volume leader in DRAM, NAND Flash, SRAM memory. MPL’s vision is to solve key problems & innovate new architecture Platforms for Cloud & Data center environments. We are an integral part of Samsung’s worldwide R&D Labs. We work closely with development teams to bring feature innovation to product roadmaps. We engage with customers, partners and the technology community in Silicon Valley to develop new products.
Come join the team that is creating new computing system architectures needed to support emerging applications like machine learning, internet of things (IoT) and edge computing. You’ll build experimental hardware, enhance systems software and applications to optimize the end-to-end architecture benefiting millions of users. You’ll publish cutting edge research papers and contribute to open source software.
Responsibilities
- Analyze and develop applications and build prototypes demonstrating application benefits.
- Take design from concept modeled with software to implement as a solution with applications, software, firmware and hardware.
- Create compelling publications to convey the value of solutions to internal and external partners, customers, technical leadership and peer-reviewed journals.
- Conduct full-stack performance analysis of distributed datacenter applications, diagnose compute storage and bottlenecks, and propose architecture improvements.
- Build prototype hardware models and develop software demonstrating the value of the proposed architectures.
Minimum Qualifications
- PhD in Computer Architecture, Computer Science, Electrical Engineering, or related field.
- In depth knowledge of CPU, memory, storage and current system architectures and experience building & modeling full systems.
- Background in performance modeling and with software performance analysis tools and methodologies
- System software skills including knowledge of I/O and Linux networking stack
- Software development in C/C++ & Java with experience in distributed processing frameworks
- Experience with hardware description languages or high level synthesis languages.
Preferred Qualifications
- Experience using FPGA’s or GPU for prototyping new hardware accelerated architectures
- Knowledge of SSD and flash architecture
- Solid understand of Linux / Windows performance analysis tools and methods.
- Deep understanding of emerging applications such as Machine Learning Caffe, Tensorflow, and Genomics
How to Apply
Please use this link to apply.
System Hardware Engineer
Based in San Jose, California, Samsung Semiconductor, Inc. (SSI) is a multi-billion dollar subsidiary of Samsung Electronics, Ltd. and a world leader in Memory, System LSI and LCD technologies. We provide the widest range of memory, logic, storage devices, LED components and LCD/OLED panels to enhance the user experience in home entertainment, mobile devices, lighting and computing. SSI has advanced R&D labs focused on product design and research in memory, displays, logic, image sensors, and mobile technologies.
The Memory Platform Lab (MPL) is part of Samsung’s Memory Business Unit, the industry's technology and volume leader in DRAM, NAND Flash, SRAM memory. MPL’s vision is to solve key problems & optimize architecture Platform for Cloud & Data center environments. We are an integral part of Samsung’s strong R&D focus & lab innovation engine. We work closely with development teams to bring feature innovation to product roadmaps.
We are currently looking for a Hardware Engineering Intern to join our team in San Jose, CA, and work on leveraging the latest FPGA technologies for near-storage acceleration. The intern will collaborate with a team of experts in researching and developing innovative solutions in the Enterprise, Cloud & Data Center environments. The ideal candidate must have a strong understanding of computer architecture and storage systems, as well as how to effectively model the performance trade-offs involved. The candidate should also have previous experience with FPGA design and bring-up.
Job Responsibilities
- Research applications for near storage acceleration architectures
- Work with FPGA platforms & system software to enable new near storage acceleration applications
- Research architectural trade-offs of server architectures, especially as related to the memory hierarchy and storage systems
- Model and simulate the server system to provide concrete data supporting proposed technologies
- Create new and useful IP, publish at conferences, and generate whitepapers.
Skills
- Recent Ph.D. in computer science or equivalent
- Experience in system architecture and performance analysis
- Good understanding of computer architecture: server systems, data centers, processors, memory hierarchy, memory subsystems, storage, I/O, networking
- Hardware development experience or relevant courses
- Project or relevant experience in storage and flash technologies
- Direct experience working with FPGA platforms and tools
- Direct experience building and deploying Linux kernel components
- Track record of innovation and creativity in problem solving
- Good problem solving skills
- Passion and deep interest in systems research and systems programming
- Research and development experience with modeling and performance analysis
- Previous experience in FPGA bring-up and hardware design
- Strong background in C/C++ programming
- Excellent collaborative skills, including verbal and written communication
- Must be highly motivated with open mind and willingness to learn from peers
- Work effectively with cross-functional teams & understand how to leverage cultural diversity
How to Apply
Please use this link to apply.
Senior/Staff Software Engineer
Samsung Semiconductor, Inc. is a world leader in Memory, System LSI and LCD technologies. We are currently looking for software talent to join our team in San Jose, CA.
The Memory Solutions Labs (MSL) is part of Samsung’s Memory Business Unit, the industry's technology and volume leader in DRAM, NAND Flash, SRAM memory. MSL’s vision is to solve key problems & optimize architecture solutions for Cloud & Data center environments. We are an integral part of Samsung’s strong R&D focus & lab innovation engine. We work closely with development teams to bring feature innovation to product roadmaps.
Specifically, we have multiple openings for Software Development requiring expertise in Clustered File Systems, Object Storage, Databases, Networking and system performance.
He or she will join a team of experts in researching and developing innovative storage solutions. The ideal candidate must have experience with defining and creating large training data sets to build machine learning models to address innovative approaches that will be used to build next generation storage technologies.
Responsibilities
- Design & implement new features for innovative storage products targeted to Enterprise, Hyperscale & Cloud environments.
- Design, implement and validate state-of-the art solutions that meet or exceed current and future products.
- Optimize and tune storage software stacks for performance, management and ease of use
- Deliver software designs and code following prevalent SW development methodologies like Agile, Scrum etc.
- Basic performance characterization of storage sub-components and unit-testing the developed code
- Support and co-work with partners/customers on developed products
Minimum Qualifications
- PhD/Master’s in Computer Science, Computer Architecture, Electrical Engineering, Physics and Mathematics or related field.
- 7-10 years of experience storage system and/or database software design & development, debug, tuning and performance analysis.
- Experience with Object Storage development including Ceph, S3, Swift or other similar technologies
- Good understanding of x86, TCP/IP, Networking, PCIe architectures.
- Good working knowledge of the Linux, VMWare, Windows storage stacks and file-systems (SCST, LIO, LVM, Device Mapper, VxVM, VxFS, ZFS, XFS)
- Experience with Linux/Unix kernel modules, drivers and clustering with hands on experience with kernel debuggers, performance counters and protocol analyzers is required.
- Working knowledge of SCSI, iSCSI, iSER, PCIe, NVMe, RDMA and other storage protocols and interfaces.
- Prior knowledge/experience in Xen/KVM/ESX/Hyper-V hypervisor and virtualization software architecture, development and debug is a plus
- understanding of data management and data reduction technologies like Snapshot, Thin provisioning, Replication, De-duplication, Compression etc.
- Strong software engineering skills with efficient, maintainable and testable C/C++/Python/Java is required.
- Exposure to storage hardware and systems (NAND flash, SSD, HDD, storage networks, etc.)
- Expertise in hashing algorithms, kernel debug, upstream code submissions, kernel builds, and packaging is beneficial.
- Good working knowledge or experience in any one or more of Key Value Storage, NoSQL, Columnar, and Spark/Hadoop Databases.
Preferred Qualifications
- Must be highly motivated with excellent verbal and written communication skills.
- Ability to quickly develop proof of concept prototypes based on requirements
- Good understanding of Xeon Server System architecture, PCIe, NUMA, and SMP/Multi-Threaded programming in User Space, Kernel storage applications and I/O drivers
- Demonstrated attention to deliver SW project deliverables on schedule.
- Ability to meet aggressive project deadlines in a team environment
- Ability to work successfully with cross-functional teams, including coordinating across organizational boundaries and geographies.
- Comfortable working in a multinational environment and understands how to leverage cultural diversity
How to Apply
Please use this link to apply.