Sure, KVM is the virtualization infrastructure built in all the recent linux kernels, which means that any reasonably recent linux machine already has all that's needed to virtualize any x86 OS with stellar performance.
Just do a web search for these keywords to get all the details: kvm, qemu, virt-manager, iommu, vfio.
The only thing that's "lacking" in KVM is some form of paravirtualized accelerated graphics driver, which means you won't get any graphical acceleration in your guests BUT that's not a limitation if you use GPU passthrough, which consists in assigning a physical GPU to your guest so that the VM has direct access to the PCI device, operating it at full speed.
This is a setup that is often used for games, but of course CAD applications can benefit from it just as fine.
Once you have your VM running with a GPU attached, you may want to control it from your linux desktop, so you don't have to pass through another mouse and keyboard, and switch inputs on your monitor(s): there, for windows guests, you have two options.
RDP is the classic windows remote desktop protocol, and I find it perfect for stuff like Office, and even F360. You can use it windowed or full screen, but it's not fast enough for videos or games.
For that, if you have a Nvidia card passed through to the guest, you can use their gamestream tech, which allows you to stream your desktop in x264 at a very high bitrate so that the feeling is the same as using the machine directly.
It's so good it's actually used to stream games at 4K60fps from your pc to the Nvidia shield, and on local networks works perfectly. Of course you won't use a shield but the Moonlight client.
So to make this all work the only caveat is that you must have at least two Gpus.