I don't much care at all about public perception but you are defining dignity incorrectly, at least as far as I consider it. Fixing cars or cutting wood is not undignified. Acting like and being treated like a bitch by your boss despite making good salary, that is undignified, and I wouldn't take it unless I was in a bad spot an had to make cash.
Do you really care what your neighbors think about your job? If you enjoy it, make good money, it has a future, etc. who cares whether it's cardiac surgery or cleaning sewer scum? Now, there are some lame ass jobs like cashier, those are really below human capability, but tricky or dangerous jobs that give a good bit of money are more meaningful.