Pros
We have about the sharpest engineering team I have ever worked on. Every single person knows their stuff and are helpful and fun. The products we create are leading edge and have a direct impact on first responders' ability to do their jobs. The company culture is great - HR is committed to making EFJ a great place to work. We have flexible hours (per manager), casual dress, & frequent events. Benefits are pretty good for the size of company.
Cons
Completely understaffed in every department. The engineers do customer support in addition to crazy deadlines from sales committing to dates without asking engineering if it's even possible. Management's response is "thanks, keep working to make up the difference". Laughable to no bonuses for anyone below director. The same VP is responsible for marketing and engineering - so there is no one to balance the sales requests vs. reality for producing quality products. Time-off policy is pretty stingy (2 weeks until 5 years) - and it's old-school separate vacation/sick time instead of one bucket of PTO. So, you can have tons of sick time and no vacation and be stuck.