Intern - System Software Engineering

MicronRichardson, TX
3dOnsite

About The Position

Our vision is to transform how the world uses information to enrich life for all . Micron Technology is a world leader in innovating memory and storage solutions that accelerate the transformation of information into intelligence, inspiring the world to learn, communicate and advance faster than ever. As a software engineering intern in Micron's Storage and Memory Systems (SMS) group within TPG Pathfinding, you will be part of a software engineering team in a pathfinding and strategy organization that is exploring future memory architectures for high-performance compute (HPC) and artificial intelligence (AI) systems. The software engineering team supports broad software development needs that may include software development to enable proof-of-concept system features, application optimization and analysis, system performance benchmarking, development tool support, and open-source software advancement. You will have an opportunity to work on proof-of-concept heterogeneous memory and compute systems that include multiple host servers, GPUs, and memory accelerators. This position is located in Richardson, TX.

Requirements

  • Must be pursuing a Computer Engineering, Software Engineering, Computer Science, or equivalent degree
  • Bachelor's, Master's or PhD candidates who are currently enrolled in school, and continuing education in the Fall semester of 2026
  • C++ and C programming experience
  • Linux programming experience
  • Strong understanding of computer system architecture concepts including caching and virtual memory

Nice To Haves

  • Strong debug and problem-solving skills
  • Excellent verbal and written communication skills
  • Ability to work in a team environment
  • Experience programming GPUs (CUDA, OpenCL, SYCL, etc.) is highly desired
  • Familiarity with scaling and parallelization technologies and libraries is desired
  • Knowledge of AI and Machine Learning models or software is highly desired
  • Understanding of parallel computing, inter-process communications and host-to-host communications is highly desired

Responsibilities

  • Developing Linux-based applications and libraries in C++, C, Python, Rust, SYCL and/or CUDA
  • Developing modeling tools or emulators for AI system performance estimation and analysis
  • Porting, optimizing and analyzing parallel processing, scientific compute and AI applications and libraries for heterogeneous computer systems
  • Improving software engineering processes and tools
  • Collaborating with hardware and software engineers to root cause and fix complex integration issues with proof-of-concept system hardware in a lab environment
  • Working closely with software technical leads and system architects to clarify early-stage requirements

Benefits

  • Micron benefits are designed to help you stay well, provide peace of mind and help you prepare for the future.
  • We offer a choice of medical, dental and vision plans in all locations enabling team members to select the plans that best meet their family healthcare needs and budget.
  • Micron also provides benefit programs that help protect your income if you are unable to work due to illness or injury, and paid family leave.
  • Additionally, Micron benefits include a robust paid time-off program and paid holidays.
  • For additional information regarding the Benefit programs available, please see the Benefits Guide posted on micron.com/careers/benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service