Hard-ass

noun often vulgar a tough, demanding, or uncompromising person • hard-assed adjective, often vulgar

Merriam-Webster's Collegiate Dictionary