Pros
The best part? You’ll never run out of things to complain about;)
Cons
***please read through my comments if you are considering an offer from AMD*** Poor management and toxic culture 1. Leadership manages by fear: when an executive makes some comments with partial context or incorrect information, everybody religiously follows the order without questioning. 2. Management tries to squeeze immature features into every possible release window (with engineering working overtime of course) and causes unnecessary churns. The common strategy is to lie and point fingers to sneak their stuff in. 3. Leadership sets unrealistic goals while knowing they are unrealistic but just enjoy seeing people doing all those extra works and pivot last minute with even more works. 4. Nobody respects after hours or weekends, the culture here is everybody is expected to be available 24/7. 5. No respect of vacation and out of office. People would still tag you in emails and assign you tasks even if you have clear out of office status set up. 6. I’ve witnessed engineers from a different time zone being forced to stay on debug call until 4am in their time zone and this poor colleague had to come back to work at 8am. 7. Managers should be the first person to take over responsibility and shield their team when they are on vacation. Ironically, my manager is usually the first person to tag me in emails and call me when I'm on vacation. I had to be apologetic for not being available during my vacation. Lack of transparency and nepotism 1. Performance rating is based on budget instead of actual performance and managers are trained by HR to give very vague explanations. (i.e. I received a worse performance rating this year compared to last year by taking over much more responsibilities...) 2. No clear path for promotion and career growth. Promotion depends on if you are friends with your management. I've seen someone with decades of experience stuck at the same level with someone in their early career...