
About Micron: Micron is a global leader in memory and storage solutions, dedicated to transforming how the world uses information. We are seeking a motivated and talented intern to join our workload and systems engineering team in Austin, TX, to work on cutting-edge projects involving memory management across CPU and GPU memory systems focused on AI/HPC workloads.
Position Overview: The intern will work closely with our senior engineers on an in-depth study of system memory management and work on developing novel ideas and systems for tiered memory management. This position offers a unique opportunity to gain hands-on experience in a dynamic and collaborative environment. The intern will contribute to various stages of the project, from conceptualization to data analysis and publication and will be responsible for:
- 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
Required Qualifications:
- Currently enrolled in a Masters or PhD program in Computer Science, Electrical Engineering, or a related field.
- 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
- Excellent communication and teamwork skills
- Ability to work independently and as part of a team
Preferred Qualifications:
- 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
- Experience with machine learning techniques