Apply
Micron logo

Intern - Systems Software

Micron

πŸ‡ΊπŸ‡Έ United States: Austin, TX Software Engineerβ˜€οΈ Summer 3 Months🏒 Office

Receive new job openings directly into your inbox!

Select categories
Select locations

Job Description

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