Interesting opportunities, competent colleagues, exciting products, ok benefits (competitive with the rest of the industry but nothing exceptional), great schedule flexibility and quality of life balance
Cons
Impossible to get promotion or decent raise without going to another company and then coming back. Engineers are actively encouraged to go somewhere else for a raise. Difficult to navigate career growth unless you want to be a manager.