Tech Stack
C++LinuxProblem SolvingCohere
Job Description, Responsibilities & Requirements
About the Position
We're seeking a PCIe Software Developer with 5-8 years of experience to join our team in Hyderabad, India. You will focus on designing and developing PCIe controller features and protocol handling.
Responsibilities
- Design and develop PCIe controller features using modern C++
- Implement PCIe transaction layers, data path logic, MAC layer, protocol handling, and error recovery mechanisms.
- Work closely with hardware/RTL teams on PCIe IP integration, debug, and bring-up.
- Develop and maintain PCIe TLP/ DLLP/ LTSSM handling modules.
- Contribute to the development of drivers, firmware modules, or board-level diagnostics for PCIe devices.
- Implement performance improvements including latency reduction, throughput optimization, flow control tuning, etc.
- Participate in post-silicon validation, debugging link training issues, and compliance interoperability problems.
- Build unit tests, system tests, and simulation testbenches for PCIe components.
- Collaborate with cross-functional teams including Silicon, FPGA, Validation, and Firmware.
Requirements
-
Must have
- 5-8 years of experience
- Strong C++ programming experience.
- Hands-on PCIe development experience (not just usage):
- TLP formatting and parsing
- Data link layer concepts
- LTSSM understanding
- Flow control mechanisms
- Virtual Channel (VC), Traffic Class (TC), Completion rules
- MSI/MSI-X, BARs, configuration space access
- Experience developing or debugging PCIe controllers, endpoint or root complex.
- Strong understanding of PCIe Base Spec (Gen6).
- Experience with logic analyzers, PCIe protocol analyzers, or hardware bring-up.
- Good understanding of low-level system concepts: DMA, MMIO, interrupts, caching, coherency.
- Experience in Linux/Windows system programming is a plus.
- Strong problem-solving skills in a real-time embedded or system-level environment.
-
Nice to have
- Exposure to PCIe Gen5/Gen6, SR-IOV, ATS, PASID, PRI, IDE
- SystemC knowledge
We Offer
- Competitive salary
- Opportunity to work in a dynamic and innovative environment
- Professional growth and development opportunities
About the Company
Luxoft is a global leader in digital transformation, providing innovative technology solutions to the automotive industry. Join our team and contribute to cutting-edge projects.
Apply Now
If you are passionate about PCIe development and meet the above requirements, we would love to hear from you. Apply now to become part of our team!