← All roles

Lead/Sr Lead Embedded Linux kernel device driver development engineer

AMD· Engineering
Apply on company site
BangaloreFull-timePosted 2mo ago

About the role

Senior to lead-level embedded Linux kernel driver development role focused on x86-64 platforms, collaborating across hardware, firmware, and software teams to design, develop, and integrate core CPU/GPU/SOC drivers for the Linux kernel and open-source projects, with mentorship and cross-team coordination.

Responsibilities

  • Collaborate internal central engineering teams and develop new features, Integration, Bug fixes and productization of the Linux platform driver stack.
  • Deep involvement with Linux internals, including: Memory management, Scheduler, Interrupts, NAPI, and polling mechanisms, PCIe, DMA, and device drivers.
  • Collaborate with firmware, hardware, validation, and customer teams
  • Contribute to open-source communities is a strong plus
  • Collaborate with hardware and software teams to resolve Linux OS, Kernel, Driver issues.
  • Analyze and debug critical low-level driver, hardware, and OS issues
  • Build and maintain strong technical relationships with internal teams and external partners
  • Contribute to open-source Linux Kernel driver initiatives.
  • Stay updated on industry trends and best practices.
  • A powerful desire to learn new skills and understand new features as they are added
  • Proven record of accomplishment of working within and across groups.
  • Excellent Communication and Presentation skills.
  • Responsible for exploring opportunities to improve product
  • Work closely with other team members to understand design architecture and to propose solutions to improve and enhance products.
  • Join the talented group of linux kernel engineers working on various core subsystems such as GFX, Multimedia, Display,Power and Performance management, Ethernet, DPDK, SPDK, SDXI, PCIe, IOMMU, etc.

Qualifications

  • Exposure to systems architecture
  • Engineer with 14+ Yrs of experience in developing Linux system software and kernel mode drivers.
  • Proficient in C/C++ programming for operating system kernel & systems development.
  • Strong debugging skills on complex, multi‑threaded systems
  • Deep understanding of multi‑core architectures, NUMA, and memory hierarchies
  • Ability to produce high-quality code with strong communication and problem-solving skills.
  • Solid understanding of operating systems, with emphasis on Linux or any other UNIX-like operating system.
  • Experience with concurrent programming, threading APIs, and OS development on Linux.
  • Deep understanding of operating systems concepts, data structures, and at least one general-purpose processor architecture (knowledge of x86-64 architecture is a bonus).
  • Proficiency in Linux kernel development, strong understanding with Linux modules like Scheduler, Memory management, IPC, DMA,IOMMU, Interrupt/event handler etc.
  • Familiarity with embedded systems and hardware-software integration, with a collaborative approach in a fast-paced environment.
  • Hands-on issue debugging skills, issue isolation with Linux kernel, driver module level, System knowledge, System Debugging.
  • Knowledge of software development tools, including debuggers and version control systems (e.g., Git, GitHub).
  • Hands on experience in PCIe subsystem, PCIe Drivers, Ethernet, IOMMU, System level debugging, Linux Kernel Programming, Scheduler, Memory management, Interrupt architecture.

Skills

Required:Linux kernel developmentC/C++Linux internalsMulticore architectures, NUMADebuggingCommunication

Benefits

  • Benefits offered are described: AMD benefits at a glance.
Last updated Oct 22, 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