I think the most important aspect of high salary is job demand.
Perhaps once there was a high demand for good SWE coming out of 4 years of $$ tuition uni.
Personal anecdote: Got a buddy who dropped out of Bible school, worked at a auto shop while getting his certs. After 2 years about any dealership would hire him.
He moves, lands a 100k+ job. 2 years later, switches to a dealership in San Jose, earning 150+.
6 months later, he gets an offer to become foreman at a dealership in gilroy with a $5/h raise + foreman benefits. How it works is techs are paid flat rate: Paid per job, not per hour. So if youre good, you can really rake in the money.
Its been wild to see his career arc in real time.
He's highly trained, very handy, Nd he's damn smart at debugging.
Basically doing CAN bus diagnostics with an oscope and logic analyzer.
He earns more than me who got a MS in ECE.
On the flip side, his job is physical and he works more hours than me.
I get to so R&D, think about cool math, and code. But in another life I'd love do be a tech.
All that said, there's a lot of demand for good auto techs.
Nobody in a dealership is using an o-scope and logic analyzer.
They are using an OEM diagnostic tool and following approved shop procedures.
There's demand but for all but the most specialized stuff (maybe NVH), the work is brutal and the flag hour system sucks ass. Got a warranty job? Better be happy with half pay. Got something that's an absolute bitch to get apart or something goes wrong? Yeah you're still getting paid the same even if it's not your fault. There's a good reason Ford can't find enough auto techs. There's no way I would go back to earning money as a mechanic over something like HVAC or being a millwright.
> Basically doing CAN bus diagnostics with an oscope and logic analyzer.
I'm skeptical about this; I can run my 'scope on the CAN bus and decipher the output, but there's no point. I'll use the CAN bus diagnostic reader to determine which of the 27 or so modules are sending malformed messages.
And that, itself, is theoretical - a broken module or poor wiring is still not going to result in messages so fucked up that the diagnostic reader can't read them.
It's like pulling out the 'scope to diagnose your LAN issues; you can do that, but you'd be a moron not to use a network packet sniffer instead.