> Does that mean I shouldn't be able to hold a job, or that to do so I should have to hide my opinions and express them only surreptitiously?
You should, and are, free to express those opinions but bigotry is not a protected class. Your employer should be free to fire you if it doesn't like what you are saying.
What value does tenure provide in this scenario? His blog is not related to CS or academia. He is doing harm to the reputation of the university and CS department.