Pros
Great benefits, flexible work environment. Immediate supervisor was terrific.
Cons
Middle management incompetent and flat out has no business being managers. One nearly caused me to burn out from overworking the team (EVERYTHING was an emergency because he wanted it done fast so he could look good). Work consisted mostly of recycling code from other groups within Qualcomm - mostly in San Diego. No way to innovate! San Diego acts like their excrement smells sweeter than everybody else's and does not provide support or adequate documentation for their stuff. No appreciation for past work by some senior engineering staff (not even a "thank you" when I left). I was never thanked by one manager even though he got a promotion thanks to my efforts and those of my colleagues.