Hi @jwnicholson to my listening, you should roll off some low end from your kick & your bass using a high pass filter with an EQ, especially on the kick. You've got low frequencies in there causing a rumble effect and making the track sound a bit muddy.
If you put a spectrum or/and frequency analyzer on your master channel ( I recommend using the free Voxengo SPAN ) it will help you to monitor that low end much more easily & visually than trying to get it right by ear. It can also help to avoid any room modes issues ( frequencies cancellation or boost due to your listening environment ) by using visual analyzer with a reliable ( good quality & flat ) headphone. Playing the kick in isolation, then with the bass and finally against the all track should help you make high-pass filtering decision with your EQ. If you see frequencies beyond 40/30 Khz, you want to get rid of those with a -12 or even -24 dB High-Pass filter ( low cut ).
Removing unwanted frequencies can be applied per channel to craft your sound but it's also good to have a good EQ on your master channel at final stage to fine adjust and cut some unwanted Lows & Highs. You can also use tools like the free OTT from Xfer Records to adjust multi-bands dynamic range on your master, this would help to adjust the 3 different bands: high, mid, low and maintain dynamic & clarity.
You'll find that getting the low end right, and especially the kick & bass duo, is one of the most challenging point in mixing, so hope those few tips & insight can help
Also are you using side-chain on your bass against the kick ? They seem to be dueling a bit together, but I think first the kick needs to be high-pass filtered a bit