Thanks all. Now I know where to start. I am going to do some reading. The only thing I can find that is different is that I just installed a Kingston HyperX SSD as my OS drive. All my drivers seem to be up to date.
I installed the new firmware for my SSD and then continued to get the same BSOD. I then found that Nvidia NTune was causing a BSOD. I removed it and installed MSI afterburner and I haven't had a BSOD since.