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

Engineering Manager, Technical Lead, Team Lead, Development Manager

  • Matrimony com
  • 8 - 13 years
  • Chennai
  • 1 day ago
₹ Not Disclosed

Fullstack Developer Lead

  • Talent Corner
  • 7 - 10 years
  • Pune
  • 1 day ago
₹ 20-27.5 Lacs P.A.

Technical Lead L1

  • Wipro
  • 5 - 8 years
  • Hyderabad
  • 3 days ago
₹ Not Disclosed

Lead Engineer- Cyber/ Cloud Security

  • IndiaMART
  • 5 - 7 years
  • Noida, Gurugram
  • 3 days ago
₹ Not Disclosed

People Tech

People Tech Group is a global technology company specializing in digital transformation, IT consulting, and software solutions. With expertise in cloud, AI, automation, and enterprise platforms, it delivers tailored services to Fortune 500 clients. The company emphasizes innovation, professional gro...