Custom PCIe DMA Device Firmware Development

Job ID: 39886993

Budget: $250 – $750 USD

I’m looking for an experienced embedded developer to build custom firmware for a PCIe DMA device (75t / 100t family). The goal is to emulate full device behavior for driver testing and system validation — including proper configuration space, BAR handling, and interrupt support.

I have donor device dumps for this project and its important I get the full tcl scripting and Vivado project files.

Requirements

Implement full PCIe Configuration Space (CFG) matching the reference device.

Provide BAR (Base Address Register) functionality with accurate read/write behavior.

Support MSI / MSI-X interrupts and DMA transfers.

Deliver source code, firmware binaries, and short documentation.

Ensure the firmware enumerates correctly and interacts properly with test drivers.

Deliverables

Working firmware image for 100t/75t target.

Source code + build instructions.

Brief test report confirming CFG, BAR, and DMA functionality.

Skills Needed

Strong knowledge of PCIe / DMA / BAR / MSI-X / Verilog / Vivado.

Experience with embedded C/C++/Verilog and firmware development and Vivado Firmware Development.

Familiarity with FPGA-based PCIe devices (Xilinx or similar) is a plus.

If you can fulfill this project I will possibly use you for 3 other similar projects.


Legal Notice

This project is strictly for legitimate driver testing and research use — not for bypassing security or anti-cheat systems.