Taro Logo

Suffering from big corporation symptoms in various ways

Software Engineer
Current Employee
Has worked at Qualcomm for 2 years
June 15, 2015
San Diego, California
3.0
Doesn't RecommendNegative OutlookDoesn't Approve of CEO
Pros
  1. Good starting point for new grads, easy interview.

  2. Good pay in San Diego area.

  3. Free on-site gyms.

  4. Good benefits and on-site hospitals.

  5. Nice and talented people to work with; you can learn a lot of new things.

Cons
  1. You will regret hiring so easily and cheaply in a couple of years.

  2. Low pay with trivial increase/promotion opportunities compared to the Bay Area, while San Diego's rental home and real estate markets aren't cheap at all, compared to the Bay Area. You save $10,000 per year at maximum in renting a home in San Diego, but your annual salary is at least $30,000 less than your peers in the Bay Area, and everyone can do the math.

  3. Workload is heavy all the time, and that is the way the Project Management wants to hire you. You won't have time for exercising in the gyms.

  4. Benefits will be significantly cut starting from 2016. In the past, $0 out from the pocket; the 2016 deductible plan requires self-pay for the first few thousand dollars. The company seems to encourage senior people to leave by themselves and discourage employees to take sick leave and see a doctor by announcing this benefit change.

  5. Apart from those good people, there are too many bad people as well. Some guys refuse to collaborate every time, and they just blindly throw issues to other teams, wasting other people's time, even without doing a simple checking by themselves. Some guys with Electrical Engineering backgrounds are really bad in their coding styles. Those poorly written implementations create a whole lot of traps for other people, and they are creating bugs every day for their owners too.

  6. A lot of politics. When an issue comes, every team declines their responsibility. A poor guy with a politically powerless leader will usually make the fix and gets blamed at last.

  7. Too complex and unscalable systems with crappy design. Every team stays in their own technical area and does not know what other teams are doing. This partially contributes to the politics mentioned in (6).

  8. Greedy and unrealistic scheduling with no software engineering methodologies. For instance, to bring up a feature with teams from layer-1, layer-2, and layer-3, and a high layer has functional dependency on a low layer. If the waterfall method can be used, i.e., let layer-1 start first and resolve all their issues before delivering things to layer-2 and layer-3, things will be much easier. The reality is that the Project Management always wants all teams to work in parallel and expects things to get done within a month. It seems like the Scrum method is always the choice at QCT, and in fact, every day is a mess with this SW engineering method. In order to have the bring-up happen, every team is making temporary but dirty workarounds, which should be replaced or discarded in the near future. So, why not start earlier and leave more time for the ultimate clean solution? It turns out that all the efforts for those dirty and temporary solutions get wasted.

  9. Long hours throughout the year, and promotions take long for ordinary people. I am not a racist, but I did realize that some guys with the same race as those mid-management guys seem to be favored by the mid-management, and they can enjoy their days lazily and get promotion even quicker than other employees who work really hard. For ordinary people, it usually takes 5-6 reviews to get a promotion, no matter how hard you work. It's not worth it to work so hard and sacrifice your health and your family.

  10. A lot of global testing/technical support offices, and they are generating issues late at night or on weekends. All issues are shot back to San Diego, and you are expected to resolve them ASAP. Why can't those offshore teams resolve issues locally? Why can't they wait until business hours in San Diego?

  11. A lot of inefficient weekend support, which turns out to be a waste of time. When those leaders try to resolve an issue during weekends, it takes a long time for engineers to wait for each other. Time for relaxing the body and recovering from tiredness is wasted in such meaningless waiting. An issue that can be resolved in 30 minutes on a business day will take almost a whole day to get resolved on weekends. So why not do the work quickly on Monday? Engineers cannot take a rest on weekends; as a punishment, they won't work efficiently during business hours the next week. What is gained? What is the benefit for rushing on weekends? Even worse, weekend support is forcing good engineers to leave the company.

  12. No investment in growing technical areas from the high management. In recent years, QC has been creating trivial feature combos, which customers do not even pay attention to. Those nasty combos have created millions of bugs and have exhausted QC's engineering workforce. As in a negative feedback loop, everyone is busy fixing bugs every day and won't have time to invent for the future.

  13. Bug fixing is preferred over a clean design. Things happen too quickly, and there is always no time for a good and clean design. There are far too many poor designs implemented in products, and they simply do not work in reality. Various teams are forced to hack out dirty workarounds that might break something else tomorrow. Test teams are testing the same thing over and over again before things can work.

Advice to Management

Invest in new technical areas and invent something unique. Stop creating trivial feature combos that will waste all of your resources.

Use some kind of software engineering methodologies, and do not learn from your "crappy Asian competitors." If you learn from them, you become crappy too.

Treasure your employees as you treasure your money. Many Bay Area tech giants want your employees too. If you lose your good engineers, your new hires won't get good guidance, and your source code database can get completely polluted within a month.

Was this helpful?

Qualcomm Interview Experiences