Pros
Senior engineers left over from the Sun days are very cool people, and some are famous in Unix lore of old. Good work life balance; few deadlines; flexible hours and working from home.
Cons
I am a "software engineer" and maybe 50% of what I do is idiotic paperwork passed down from endless corporate departments and nontechnical managers and PMs. One coworker says that's closer to 90% of the job. Management is largely nontechnical and has no idea what is going on at any given time. They don't even know what features are in the product. Your manager's opinion of you will have more to do with your presentation and first impressions than any technical ability or performance. Raises have been nonexistent for 10 years. So many coworkers work remotely that those in the office might as well be - there is likely no one relevant to talk to! In my group, only new grads are hired (no one with experience) and furthermore, there are no technical interviews. So the average engineering talent is dropping. But it might not matter because so much of what we do is paperwork and attend meetings.