Mechanical engineer here.
I have basically been job hopping, but i think mine is good reason, and i would never leave somewhere if i didnt already have a position lined up.
First job was an internship a year after I graduated making about $14/hour. Stayed about 7 months, they couldn't keep me, so I found another job.
Started new job at 50k/year and stayed 1 year. It was a foreign owned company and had lots of management issues and their definition of engineer was basically maintenance/ordering parts for the machines. So I ended up getting a new job elsewhere.
Started my 3rd job at 64k/year. Been there a year now, in the defense industry, and there just isn't enough work to keep me busy and further my knowledge at that position. So I have received another offer.
Hopefully will start the new job when available, at 76k/year.
So basically, since fall 2014 until now, i increased my salary from 29k to 76k, and even then i feel like im a little just underpaid, but i just want to find somewhere i can learn and actually feel like i am contributing.