Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Linux PCI Device Lead @ People Tech

Home > Software Development

 Linux PCI Device Lead

Job Description

Role & responsibilities

  • Architect and Lead PCI Subsystem Development:
  • Drive design, development, and maintenance of PCI and PCIe subsystems and drivers in the Linux kernel.
  • Ensure seamless enumeration, configuration, power management, and hotplug support for PCI devices.
  • Device Enablement and Bring-up:
  • Lead platform bring-up activities involving PCI/PCIe devices (e.g., network, storage, GPU, NVMe).
  • Validate and debug device-tree or ACPI configurations for PCI host bridges and endpoints.
  • Kernel and Firmware Interaction:
  • Collaborate with firmware/bootloader teams for correct BAR, MSI/MSI-X, and IOMMU configurations.
  • Work closely with architecture teams to support secure boot and DMA protection for PCI devices.
  • Performance and Power Optimization:
  • Analyze PCI bandwidth, latency, and power bottlenecks.
  • Implement ASPM, LTR, and other low-power states in compliance with PCIe specs.
  • Debugging and Issue Resolution:
  • Use Linux tools (lspci, setpci, tracepoints, ftrace, perf, etc.) and oscilloscopes/analyzers for low-level debugging.
  • Root-cause platform PCI failures and compatibility issues across hardware and kernel versions.
  • Upstream and Compliance:
  • Contribute patches upstream to the Linux kernel PCI subsystem.
  • Ensure compliance with PCI-SIG and Linux kernel community best practices.
  • Cross-Team Collaboration:
  • Interface with SoC, BIOS/UEFI, board, and validation teams to ensure robust PCIe device support across platforms

Required Expertise:


Deep understanding of Linux kernel internals, especially drivers/pci and subsystems like hot plug, MSI, IOMMU, DMA API.

Hands-on experience with PCIe Gen3/Gen4/Gen5 devices and related PHY bring-up issues.

Familiarity with ARM64 and x86 architectures, DT/ACPI handling for PCI devices.

Proficient in C programming, Linux kernel debugging (GDB, crash dumps), and tools like dmesg, lspci, pcie_check.

Expertise in power management (runtime, suspend/resume flows) for PCI devices.

Experience with Secure Boot, TrustZone, and virtualization passthrough (VFIO/SR-IOV) for PCIe devices is a strong plus.

Experience using Yocto, Buildroot, or other embedded Linux build systems

Job Classification

Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Embedded Systems Engineer
Employement Type: Full time

Contact Details:

Company: People Tech
Location(s): Hyderabad

+ View Contactajax loader


Keyskills:   Embedded C PCIE Linux Kernel Driver Development Linux Internals

 Fraud Alert to job seekers!

₹ Not Disclosed

Similar positions

SDET Technical Lead

  • Wipro HR Soniya
  • 5 - 8 years
  • Hyderabad
  • 2 days ago
₹ Not Disclosed

Application Lead

  • Accenture
  • 15 - 20 years
  • Bengaluru
  • 3 days ago
₹ Not Disclosed

Application Lead

  • Accenture
  • 5 - 8 years
  • Bengaluru
  • 3 days ago
₹ Not Disclosed

Technical Lead - Power BI Copilot

  • Wipro HR Soniya
  • 8 - 10 years
  • Hyderabad
  • 3 days ago
₹ Not Disclosed

People Tech

People Tech Group Careers