Pros
- Good work-life balance
- Everyone comes in to work every day
- People are nice. Generally they don't care if you're kinda slacking off unless there's an emergency
- You get to make military products that aren't actually weapons
- Good diversity in the engineering departments
Cons
- No option to work from home, even if your job can be done fully remotely (except if your boss is cool)
- All projects I've been on have had a bad case of scope creep
- At least in the firmware team, R&D is done during production. Toy projects are uncommon.
- Engineers don't seem to take much pride in their work (anymore)
- Production processes are much better set up for hardware designs than for any kind of software.
- Quality and End of Line testing are both overworked and aren't set up to test firmware.