Advanced Micro Devices, Inc

Storage Software engineer

Advanced Micro Devices, Inc

Posted on September 25, 2025

Job Description

We are seeking a Post-Silicon Test Engineer to design, develop, and validate advanced storage solutions leveraging DPUs (Data Processing Units). The role involves working across NVMe-PCIe, NVMe-oF (TCP, RDMA), and VirtIO technologies, while driving innovation in areas such as storage disaggregation, virtualization, and storage services (encryption, compression, replication, and erasure coding). You will collaborate with architecture specialists to influence next-generation AMD products, contribute to patents, standards, and open-source initiatives, and play a key role in developing groundbreaking storage technologies. This position requires a strong systems programming background, problem-solving mindset, and the ability to work with both hardware and software teams.

Responsibilities

Design and develop storage solutions on DPUs using NVMe-PCIe, NVMe-oF (TCP, RDMA), and VirtIO. Build innovative solutions in storage disaggregation, virtualization, and advanced storage services (encryption, compression, replication, erasure coding). Collaborate with AMD architecture teams to enhance product performance and features. Apply data-driven approaches to optimize algorithms and system performance. Contribute to patents, industry standards, and open-source initiatives. Participate in ASIC and hardware bring-up activities. Debug, analyze, and resolve issues in storage software and systems. Research and implement efficient alternatives to improve existing solutions. Stay current with hardware and software innovations, particularly in algorithms and architecture. Foster strong technical relationships with internal peers and external partners.

Skills Required

  • Prior experience in storage technologies such as NVMe
  • NVMe-oF
  • VirtIO
  • SCSI/FCP
  • iSCSI
  • RDMA
  • or TCP. Strong object-oriented programming and systems programming skills in C/C++. Hands-on experience with Linux block layer
  • block device drivers (Linux
  • ESXi
  • Windows). Exposure to virtualization technologies such as QEMU/KVM. Familiarity with PCIe
  • TCP/IP networking
  • and API design. Experience with concurrent programming and threading APIs. Ability to write clean
  • high-quality
  • and maintainable code with attention to detail. Knowledge of software development processes
  • including use of debuggers
  • profilers
  • and version control tools (e.g.
  • GitHub). Strong analytical
  • communication
  • and problem-solving skills.