If I was an engineer deciding what company to go to, I would optimize on the following five things (in no particular order):
- how smart my coworkers are
- how enjoyable my coworkers are
- the potential of the company
- the opportunity to work on really hard and interesting problems
- having the responsibility to execute on solving these problems