There are a lot many cons working for this company.
1) The salary offered is bare minimum even for qualified staff engineers. Forget about getting a raise even after working for 2 years and doing your best, they will always try to tell you how bad you are at your work even if everything is done just fine and on time. Also you have to keep bugging the bosses to raise our salary for months and then they need another few months for doing so.
2) The staff engineers working in the field are so worked out that even if you put more than 50 hours a week continuously for more than half a year, they never ever appreciate and never ever think of giving any over-time.
3) The Lunch time is expressing displeasure time about other employees and people and clients and making fun of the employees not present for lunch.
4) Few top managements bosses are too dominating, they know that what they think and do is right, no matter if there are other options to do it or if someone else is right.
5) If the boss is in bad mood, its your day to hear about something which you may have done few months ago or may even not have done it but they make you sure that you have to bear it.
6) Every boss has his favorite staff engineer who is his kinda yes to yes and no to no man. He gets all the perks from the boss. the other employees or people similar to his post, never work on reports, or anything else, just keep on working in fields for 3-4 years doing the same stuff they did in the first month at the company.