Vantaggi
If you prefer to work independently, and I mean really top of your work, then it's a place for you. Also, if you work in some niche area with specific expertise rather than more generalised/evergreen dev work, then it's very good. Compensation is decent but there is no parity in comps you can land on any side of pay spectrum
Svantaggi
I have worked in two different teams in SW and HW. A lot of managers are awful and have lower technical skills. Real talented people are also humble, so if you are lucky, enough to be in such a team then it's good. There is no collaborative environment here, the irony is it's in their so-called "core values". People are always trying to take credit for your work because of the regress annual review process. I'll say more cunning and toxic people then I expected.