A

AMD

Designs chips for computers and AI systems

Lead/Senior Lead Embedded Linux Kernel Device Driver Development Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • The candidate should have at least 14 years of experience developing Linux system software and kernel-mode drivers.
  • The candidate must be proficient in C and C++ programming for operating-system kernel and systems development.
  • The candidate must have strong debugging skills on complex, multithreaded systems.
  • The candidate must understand multicore architectures, NUMA, and memory hierarchies.
  • The candidate must understand operating systems, particularly Linux or another UNIX-like operating system.
  • The candidate must have experience with concurrent programming, threading APIs, and operating-system development on Linux.
  • The candidate must understand operating-system concepts, data structures, and at least one general-purpose processor architecture; knowledge of x86-64 is a bonus.
  • The candidate must be proficient in Linux kernel development, including scheduler, memory management, inter-process communication, DMA, IOMMU, and interrupt/event handling modules.
  • The candidate must be familiar with embedded systems and hardware-software integration.
  • The candidate must be able to debug and isolate issues at the Linux kernel, driver-module, and system levels.
  • The candidate must know software development tools, including debuggers and version-control systems such as Git and GitHub.
  • The candidate must have hands-on experience with the PCIe subsystem and drivers, Ethernet, IOMMU, system-level debugging, Linux kernel programming, scheduler, memory management, and interrupt architecture.
  • The candidate must hold a Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related field.

Responsibilities

  • Collaborate with internal central engineering teams to develop new features, integrate changes, fix bugs, and productize the Linux platform driver stack.
  • Work with Linux internals, including memory management, scheduler, interrupts, NAPI, polling mechanisms, PCIe, DMA, and device drivers.
  • Collaborate with firmware, hardware, validation, and customer teams.
  • Collaborate with hardware and software teams to resolve Linux operating-system, kernel, and driver issues.
  • Analyze and debug critical low-level driver, hardware, and operating-system issues.
  • Build and maintain technical relationships with internal teams and external partners.
  • Contribute to open-source Linux kernel driver initiatives.
  • Stay updated on industry trends and best practices.
  • Explore opportunities to improve the product.
  • Work with team members to understand design architecture and propose solutions to improve and enhance products.
  • Work on core subsystems including graphics, multimedia, display, power and performance management, Ethernet, DPDK, SPDK, SDXI, PCIe, and IOMMU.

Desired Qualifications

  • Contributing to open-source communities is a strong plus.
  • Exposure to systems architecture is desirable.

About the Company

AMD

Designs chips for computers and AI systems

AMD designs processors, graphics chips and AI accelerators for computer makers, cloud operators and businesses that build electronic devices. Its Ryzen processors power personal computers, while EPYC processors handle work in data centers and Radeon chips render graphics. Instinct accelerators run AI models, paired with software that developers use to train models and put them into production. AMD sells chips and related computing systems through equipment makers, distributors and retail channels, and contracts with outside foundries to fabricate its semiconductor designs. It was founded in 1969 and has its headquarters in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1969

Recently Posted Jobs

Explore more opportunities at AMD

See more jobs