Principal Systems Software Engineer, SMS

Micron Technology, Inc.
Richardson, TX, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

Artificial Intelligence C++ (Programming Language) Nvidia CUDA Computer Engineering Software Debugging Linux File Systems Dynamic Random-Access Memory Python (Programming Language) OpenCL PCI Express Quick EMUlator (QEMU)
+11 more
Shell Script Software Engineering Systems Integration Multithreading Graphics Processing Unit (GPU) Pytorch Caching Computerised Systems Gpu Programming Storage Technologies Information Technology

Job description

As a Systems Software Engineer in Micron’s Storage and Memory Systems (SMS) group within TPG Pathfinding, you will design, develop, and demonstrate innovative system-level software that influences Micron’s future memory and storage technologies. You will work in a small, highly skilled engineering team, collaborating closely with AI/ML specialists, hardware engineers, and system architects to evaluate emerging hardware concepts, quantify performance gains, and guide long-term product direction. This role requires versatility, strong system-level problem-solving skills, and the ability to apply hardware architecture knowledge across the full software stack. Responsibilities

  • Develop software and port applications to demonstrate and measure the value of proof-of-concept hardware systems and features.
  • Collaborate with AI/ML experts, software engineers, hardware teams, and system architects to analyze future AI workloads and identify memory-and storage-related opportunities.
  • Define, configure, and complete analytical experiments to evaluate new system features and hardware behaviors.
  • Build and modify Linux applications and libraries using C, C+, Python, Rust, SYCL, and/or CUDA for advanced heterogeneous computing systems.
  • Develop and use emulators to predict system-level performance and functional impacts prior to hardware availability.
  • Debug system-level issues across application, kernel, OS configuration, libraries, and hardware boundaries.
  • Utilize emerging AI tools to accelerate development, analysis, and productivity.
  • Present technical findings, insights, and innovations to internal customers across Micron.

Requirements

  • Bachelor’s degree with 8+ years, Master’s degree with 5+ years, or PhD with 2+ years of experience in Computer Science, Computer Engineering, or a related field.
  • Experience with GPU programming and runtimes (eg, CUDA, SYCL, OpenCL, PyTorch) and familiarity with GPU memory hierarchies.
  • Strong development skills in C, C+, Python, and Shell scripting, with Linux programming experience (multithreading, IPC, ioctl, gdb,/proc,/sysfs).
  • Experience developing software to enable or demonstrate hardware system capabilities.
  • Deep understanding of heterogeneous compute architectures (eg, NUMA, caching, GPUs, PCIe, CXL, NVLink, UALink) and the ability to debug across system boundaries., * Experience with emerging AI software stacks or frameworks.
  • Familiarity with DRAM, emerging memory technologies, NAND, and next-generation storage or filesystems.
  • Experience with emulation platforms (eg, QEMU), hardware-software integration, or system bring-up in exploratory or pathfinding environments.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on careerboard.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:12 min

Addressing the competitive landscape of specialized hardware demands

Hazal Mestci +1 · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:42 min

Navigating emerging hardware standardization in vendor programming ecosystems

Paul Graham Paul Graham · LIVE

2:35 min

Preventing remote code execution in PyTorch models

Balázs Kiss · WWC 2023

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

1:06 min

Compiling PyTorch environments for advanced time forecasting

Christoph Lohrmann Christoph Lohrmann +1 · WWC Europe 2026

Videos

See all

Related articles

See all