thermogen (n)
one who produces heat