$150,000 - $250,000 USD yearly
Originally posted 26 May 2026 by the employer.
Develop system-level software using CUDA, C++, and Python for heterogeneous compute architectures.
About the role
As a Systems Software Engineer in Micron’s Storage and Memory Systems (SMS) group within TPG Pathfinding, you will design, develop, and demonstrate system-level software that influences future memory and storage technologies. You will collaborate with AI/ML specialists, hardware engineers, and system architects to evaluate hardware concepts and quantify performance gains across heterogeneous computing systems.
What you'll do
- 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. - 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.
What you'll need
- 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 (e.g., CUDA, SYCL, OpenCL, PyTorch) and familiarity with GPU memory hierarchies. - 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. - Understanding of heterogeneous compute architectures (e.g., NUMA, caching, GPUs, PCIe, CXL, NVLink, UALink) and the ability to debug across system boundaries.
Nice to have
- Experience with emerging AI software stacks or frameworks. - Familiarity with DRAM, emerging memory technologies, NAND, and storage or filesystems. - Experience with emulation platforms (e.g., QEMU), hardware-software integration, or system bring-up in exploratory or pathfinding environments.
Skills: C++, Python, Linux programming, GPU programming, heterogeneous compute architectures
This role has been open 222 days — well above the 201-day median for Embedded Firmware Engineering roles.
Embedded Firmware Engineering · AI ML Hardware
|
Open roles in category
26
|
Median days open
201 d
|
Median salary
$163k
|
See the full market breakdown ▾Category comparison, skills in demand, and who else is hiring
| Metric | Micron Technology | All employers we track in this specialty (26 roles · 12 employers) |
|---|---|---|
| Open roles in this specialty | 1 | 26 |
| Open roles in the wider Software, Firmware & Systems family | 270 | 6302 · 146 employers |
| Median days open | 222 d | 201 d (+21 d vs this employer) |
| Median salary (USD postings) | — | $163k |
Skills observed across this category: C++, Python, Linux programming, GPU programming, heterogeneous compute architectures
Who's hiring in this category
- Qualcomm · 13 open roles · median 201 d
- NVIDIA · 3 open roles · median 225 d
- Ambarella · 1 open role · median 223 d
- AMD · 1 open role · median 22 d
- Arm Holdings · 1 open role · median 172 d
- EdgeCortix · 1 open role · median 123 d
How we counted: 26 open Embedded Firmware Engineering (AI ML Hardware) roles from 12 employers tracked in the SemiconductorJobs index, counted 27 Oct 2026. Specialty figures count only roles carrying this exact specialty label, so an employer's related work in neighbouring specialties is not included there — it is counted in the wider Software, Firmware & Systems family row. Figures refresh nightly.