Micron Technology is seeking an intern to work on cutting-edge projects involving memory management across CPU and GPU memory systems focused on AI/HPC workloads.
Requirements
- Strong background and experience in memory systems, operating systems, distributed systems, or parallel computing
- Proficiency in systems programming languages such as C/C++, Python, and experience with Linux, shell script, GPU programming (CUDA, OpenCL) and debugging utilities
- Proficiency in the Linux kernel memory management subsystem
- Experience with system-level and memory simulators (e.g., Gem5, Ramulator)
- Experience with emerging memory technologies (e.g., HBM, CXL) and their architectures
- Experience with data-intensive applications and datacenter workloads
- Experience with performance analysis and optimization tools
Responsibilities
- Developing or enhancing systems software tools and simulation frameworks for workload profiling and tiered memory management
- Designing, implementing, and evaluating methodologies and algorithms for data placement and migration in tiered memory systems
- Identifying optimization strategies for different workload access patterns in tiered memory systems
- Collaborating with other researchers and engineers across Micron and external partners
Other
- Currently enrolled in a Masters or PhD program in Computer Science, Electrical Engineering, or a related field.
- Excellent communication and teamwork skills
- Ability to work independently and as part of a team