You need good set of unit tests if you want to survive managing open-source project.
At my university we wrote basic operating system, VESA and SATA drivers were mostly developed using VMWare.
And it is possible to connect PCIe devices to VMs, but it requires lot of work.