Pros: Good environment to learn, tremendous learning opportunities, Lot of independence in executing tasks.
Cons: Company too focused on few products, lack of vision and roadmap.
Qualcomm has a very good work culture with huge learning resources. You get to work along with very intelligent and experienced co-workers. Most of the teams follow agile methodologies, so develop and release cycle is of 2 weeks.
As a programmer, you get to work on independent tasks as well as pair programming tasks. It's an even mix. It's very important to stick to deadlines a lot of trust exists when an individual promises a deadline. The mantra to stay focused is to differentiate between need to have features vs nice to have. You are given the liberty to innovate and execute tasks.