Pros
Good salary, it might be higher, but it is competitive level
Challenging tasks, at least software ones, do not know much about hardware team
Cons
Abrupt architecture changes -- almost anything can change almost any time
Unclear future of startup (still I believe in best).