A grumpy, bad-tempered or irascible person.
An ill-tempered person full of stubborn ideas or opinions.