Pros
Opportunity to learn real embedded stuff Decent compensation at the time of joining
Cons
1. Atleast 3 layer of Leadership has no idea what they want to achieve 2. Highly biased performance review system 3. Work life balance is out of question 4. No onsite opportunities whatsoever 5. There are fights between engineers and PMO every time 6. Software quality is compromised on every stage 7. Some teams are highly unprofessional 8. People take one module and spend 5 years protecting it and playing around with it. 9. Very less projects 10. High politics 11. Honest work ethic is used against you calling it business need 12. Level of bias can get you out of company during your probation 13. Zero process followed 14. Requirements, Testing and Design are myths here