Intern, Systems Software Engineering

Samsung Semiconductor•San Jose, CA
•$28 - $68•Onsite

About The Position

The Samsung Global Ecosystem Team (GOST) is seeking an intern to develop systems software for memory and storage pools that support reinforcement-learning post-training of large language models. The project will examine how rollout generation, reward evaluation, policy updates, and checkpoint recovery use shared resources. The intern will build a focused prototype using fabric-attached memory and an SSD pool, then measure its effects on training progress, memory pressure, and recovery time. GOST is a geographically distributed group of engineers contributing to open ecosystems such as the Linux kernel and QEMU. The internship supports Samsung’s latest memory and storage technologies through distributed open-source projects. Its goal is to deliver a working memory-to-storage data path, a live RL post-training demonstration, and a measured explanation of when pooling improves training efficiency or recoverability. The role is based at Samsung’s San Jose headquarters and requires daily onsite presence, in alignment with the company’s Flexible Work policy. The intern reports to a Principal Engineer.

Requirements

  • Pursuing a master’s degree or Ph.D. in Computer Science.
  • Must have at least one academic quarter or semester remaining.
  • Programming experience in C, C++, or Rust, with Python or shell scripting for experiments and automation.
  • Understanding of operating systems, memory management, concurrency, and computer architecture.
  • Experience developing and debugging on Linux, using Git, and communicating technical results; coursework and research projects count.

Nice To Haves

  • Experience with CXL, NUMA, Device-DAX, mmap, shared-memory programming, or memory allocators.
  • Experience with GPU programming, CUDA, DMA, or profiling memory and data-transfer performance.
  • Experience with distributed systems, cache management, vLLM, SGLang, LLM inference, or open-source development.
  • Inclusive and adaptable approach when working with diverse people and global norms.
  • Curiosity, resilience, and an inclination to use data to understand challenges.
  • Collaborative approach, including building relationships, offering support, and welcoming different approaches.
  • Innovative and creative approach, with willingness to explore new ideas and adapt to change.

Responsibilities

  • Profile the RL post-training loop to identify memory-capacity limits, data-transfer overhead, storage stalls, and GPU idle time.
  • Develop a runtime feature that coordinates bounded memory staging, asynchronous storage writes, prefetching, or capacity allocation across workers.
  • Integrate the feature with an existing RL framework using its training and checkpoint interfaces.
  • Preserve snapshot consistency, policy-version provenance, buffer ownership, and durable checkpoint publication during asynchronous operations.
  • Compare memory-only, storage-only, and combined pool configurations using training throughput, GPU-hours, local-memory usage, and restart performance.
  • Deliver correctness tests, reproducible experiments, design documentation, and code suitable for review and potential open-source contribution.
  • Find and resolve resource-management issues in post-RL workloads in the host operating system.
  • Complete other responsibilities as assigned.

Benefits

  • Medical, dental, and vision benefits.
  • Relocation stipend for employees who live 50 or more miles away from their new office.
  • Monthly housing stipend for interns signing a lease for a new place.
  • Charitable giving match and opportunities to participate in community activities.
  • On-demand emotional-wellness apps and paid therapy sessions.
  • Onsite café and gym, plus virtual fitness classes.
  • Flexible work environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service