First of all, play the job YOU enjoy the most. Don't worry about what others think or if your DPS is high/low. That said, EVERY class and I mean EVERY SINGLE CLASS in the game is viable for end game content. Also, with some upcoming patch there will be balances made to certain jobs, and maybe machinist might get a buff.