Pros
It is a job that pays money. You can try to do different things in different roles and you can learn new things. People are polite and nice. Coworkers are excellent professionals.
Cons
- it used to have good work-life balance. - health plan is good on paper not in practice. - competition with Huawei paradoxically seems to drive permanent engineer's salaries down (?) - developers need to hone their skills but there is no training in place and no projects. - salary is not competitive and they won't try to match it, as you grow older you might be left out so watch out. - meetings. - food is not good. - too much focus on "gender", that has alienated merit-driven people (women too). - high pressure in projects with poor prospects. - employees are generally demoralized and looking for alternatives. - no career path on R&D, hard to switch within as there is no room upwards. - few very good developers left, now the learning curve for the rest of us is much steeper.