No, dogs should not eat salmon caviar. Caviar is a type of fish eggs, which are high in fat and salt content. Too much of either can cause digestive issues for your dog, such as vomiting or diarrhea. Additionally, some types of caviar contain toxins that could harm your pup if ingested. It's best to avoid giving any kind of caviar to your dog altogether.