Pros
1. Good starting salary and bonuses 2. If you have done engineering from a core engineering domain, like Electrical, Mechanical or Chemical you will love your programming job too. 3. You do a lot of self learning (I think this is the reason why it takes longer for people to climb the ladder). 4. Helpful manager and team mates. 5. No politics
Cons
1. Don't see work hard party harder attitude. It's work work work and no party place. 2. KLA-Tencor India doesn't get same treatment as KLA-Tencor US. In terms of facilities and training. 3. Sometime self-training doesn't work and it takes a huge time to understand the domain. Sometime it gets challenging to understand your own domain. 4. Wish there were good documentation in code. Huge code base without much documentation there makes a new developer's life a bit difficult. (Instead of Con I can say it as area of improvement) 5. Flexible timings (Yes, it's a Con. Those who come late, ended up working too late in the evening, which looks like virtually all the time you are working)