← All roles

Lead System Software Engineer - Linux Kernel

AMD· Engineering
Apply on company site
HyderabadFull-timePosted 1mo ago

About the role

Software Development Engineer role focusing on design and development of high-performance Linux kernel drivers, networking, RDMA, storage, and AI infrastructure software for AMD platforms.

Responsibilities

  • Design, develop, and maintain Linux kernel drivers, userspace libraries, and software frameworks for high-performance networking, RDMA, storage, and AI infrastructure platforms.
  • Drive architecture, implementation, and optimization of networking, storage, and data movement technologies including Ethernet, RDMA/RoCE, NVMe, NVMe-oF, virtualization, transport acceleration, and scalable storage solutions.
  • Collaborate with hardware, firmware, architecture, and performance teams to define and enable next-generation networking, storage, and AI infrastructure capabilities.
  • Analyze, benchmark, and optimize networking and storage software stacks to maximize throughput, latency, scalability, and resource efficiency for AI training and inference workloads.
  • Debug and resolve complex system-level issues spanning operating systems, drivers, firmware, hardware, networking fabrics, storage systems, and distributed environments.
  • Contribute to Linux open-source projects and drive upstream adoption of AMD technologies while working with industry partners and open-source communities.
  • Leverage modern AI-assisted development, code analysis, and debugging tools to improve engineering productivity and software quality.
  • Provide technical mentorship and guidance to junior engineers while contributing to architecture reviews, technology strategy, and engineering best practices.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related technical field.
  • Strong software development experience in C and C++ with a solid foundation in systems programming.
  • Experience developing Linux kernel drivers, networking software, RDMA software, storage software, operating system components, or other low-level systems software.
  • Strong understanding of computer architecture, memory management, operating systems, concurrency, multithreaded programming, and performance optimization.
  • Hands-on experience with networking and storage technologies including TCP/IP, Ethernet, RDMA/RoCE, InfiniBand, NVMe, NVMe-oF, storage fabrics, virtualization, DPDK, SPDK, or equivalent high-performance frameworks.
  • Hands-on experience with high-performance networking, RDMA, storage, and communication software stacks for AI and HPC workloads, including RoCE, libFabric, UCX, OpenMPI, NCCL/RCCL, OneCCL, collective communication libraries, and distributed training frameworks.
  • Experience analyzing and optimizing distributed AI workloads running across large-scale GPU, accelerator, and networking infrastructures.
  • Hands-on experience with Linux development tools, debugging techniques, performance profiling, Git, CI/CD systems, automated testing frameworks, and software validation methodologies.
  • Familiarity with AI-assisted software development tools and automated code generation, testing, debugging, and review workflows.
  • Experience contributing to Linux open-source projects and collaborating with upstream communities is highly desirable.
  • Demonstrated technical leadership with the ability to drive cross-functional initiatives and influence software architecture decisions.

Skills

Required:C/C++ programmingLinux kernel driver developmentNetworking & Storage fundamentals

Benefits

  • Benefits offered are described: AMD benefits at a glance.
Last updated Oct 15, 2026. Interested? Apply on the company site.
AMD logo

About AMD

together we advance_AI

AMD delivers leadership high-performance and adaptive computing solutions to advance data center AI, AI PCs, intelligent edge devices, gaming, & beyond.

AIData CenterHigh-Performance ComputingGamingEdge Devices

More open roles at AMD