The consensus says you're underpaid, and may be so...but don't undervalue the fact that you love your job, your co-workers, cool projects, etc...may be worth it to let things pan out a year or 2. Especially if you are able to work directly under/with a respected senior engineer...that kind of...