Pros
Low stress environment with the flexibility to choose your own deadlines and tasks. Exposure to different technologies ranging from mechanical to electrical to software. Company has a good devotion towards the community which includes a nice scholarship program. Lots of current career opportunities from retirements and/or people quitting.
Cons
Poor employee development. Have received minimal to no technical training. Jargon around the workplace is typically made up technical fluff terms instead of actual textbook concepts and fundamental understandings. Collaboration amongst coworkers is very low. Management has a select few favorites and has their cliques: thou who does not belong to the favorite list will be put on the backburner. Projects miss deadlines on a regular basis. There seems to be prominent "who-cares" attitude among nearly every employee, which probably ties back to the subpar compensation system which mirrors a communist bonus system. Career advancement requires a plethora of time, and any added licenses, certificates, or degrees will not grant higher distinctions or merits. Office building has poor natural lighting, no cafeteria, and smells like adhesive regularly from laboratory testing.