Pros
The technology is interesting and there are some very smart people there who are working very hard. There are opportunities to make an impact.
Cons
Management doesn’t understand how the sausage is made in terms of software and firmware - the hardware side is much better. Planning is poor. Specifications are rushed and of poor quality. Expectations are unclear. Engineers are treated like interchangeable parts and the mandated developer environment is out of date, slow, and uncared for. Quality control is a shambles. Equity is opaque.