PCIe Linux Driver Development Engineer
Experience : 5- 10 Years
Location : Hyderabad
Bachelors degree in Engineering, Computer Science, Electronics, or any relevant STEM discipline.
5 to 10 years of professional experience in embedded software or system-level driver development.
Job Summary :
We are seeking an experienced PCIe Linux Driver Development Engineer with strong expertise in low-level system software, device driver development, and hardwaresoftware integration.
The ideal candidate will have hands-on experience in PCIe driver development, board-level bring-up, debugging complex system issues, and integrating multiple peripheral interfaces in embedded Linux environments.
This role requires strong problem-solving skills, system engineering understanding, and experience working across cross-functional teams to deliver high-quality drivers and system components.
Job Description/ Qualifications :
- Strong hands-on experience in PCIe Linux driver development (kernel/low-level driver modules).
- Expertise in Linux kernel programming, PCIe subsystem, hotplug, error handling, and performance optimization.
- Proven experience in C programming and debugging in embedded Linux environments.
- Solid understanding of System Engineering concepts, system architecture, and embedded design flows.
- Prior experience in development and integration of multiple hardware interfaces - I2C/I3C, SPI, USB, eSPI, GPIO/SGPIO, Ethernet, PCIe.
- Experience implementing system concepts of operation, use-case creation, and design documentation.
- Hands-on knowledge of system integration, validation, and hardware-software bring-up.
- Strong debugging capability, including troubleshooting integration issues and performing root-cause analysis.
- Familiarity with Atlassian tools such as Jira, Confluence for documentation, workflow, and tracking.
Preferred Skills (Nice to Have) :
- Exposure to bootloaders, U-Boot, or firmware-level integration.
- Experience with Yocto build systems, cross-compilation, and BSP development.
- Knowledge of PCIe compliance testing, protocol analyzers, or performance benchmarking.
- Understanding of embedded security, secure boot, or trusted execution environments.