Pros
Their manufacturing quality is high and there are many learning opportunities for young engineers. The electrical drawings are of high standard and will teach you to become meticulous in drawing creation. You will also become good with a red pen. If you have initiative as an engineer you will have opportunities to make tangible improvements to the engineering department... after-hours of course. Hardware engineers very rarely travel. The free coffee was always nice.
Cons
The volume of work that they expect you to output is unreasonably high. There's no formal training process and it can often feel like a sink or swim environment. They will tell you to ask if you have any questions which is coded language for being responsible for training yourself. It's an ineffective way to train. Attempts were being made to improve training, but no one was quite sure how to take it on. This all lead to situations where people were punished for not following processes they never told about in the first place. The software engineers travel more than advertised. Engineers are salaried without any of the benefits of being salaried. They expect you there 8 to 5 and expect you to use PTO for a lot of things that other campanies don't worry about. Their hardware engineers should be titled Electrical Design Engineers which commands a higher salary closer to Seattle. You will hopefully become better at communicating because information is often lost between the engineering and CAD department. This is an ongoing headache between the two departments. Mistakes made by engineers was seen by upper management as stupidity rather than a poor balance of workload and an underequipped engineering department. All the people I worked with were highly competent. Mistakes are bound to be made due to the high workload. There was also a very large amount of information that you had to just remember.