It's pretty good.
The work environment is alright, but of course, I've got a good manager, and the engineering department doesn't get hassled constantly for things. We're told what needs doing, and then are left alone to do it.
It's also a very good learning experience. I left college after getting a B.S. in mechanical engineering technology. While some of that has been quite useful, I've also picked up a scattered assortment electrical engineering skills, and I can now do a reasonable amount of C coding for use in microcontrollers. There's also been a little bit of industrial/process engineering thrown in there, as well as some graphics work using Illustrator and Pro/Engineer.
And the owner actually seems to really give a damn about the workforce, and he makes sure that this attitude is present in those who are under him in management.
It's a small company though, which generally means a small budget. The equipment we are able to get tends to be a bit older, and is fussy when it comes to maintenance. There's also very little automation, which is really the fun stuff to work with. Invariably, the problem is the up-front cost. The good automated stuff tends to cost a lot to purchase and get running, but once that's done, your long-term expenses of a large labor force can either plummet, or else you can then employ those people doing other things, thus expanding overall production capacity.