Pros
Small company, this allows you to learn a lot of different areas of the industry. And because of this there's lots of growth opportunity. Great teammates with lots of knowledge. Lots of work, you won't feel like you are just sitting around looking for something to do which makes the days go by. Flexibility to work remote but the teammates and all the things to learn make it worth driving into the office. If you are passionate about engineering and getting to create something then you won't be disappointed.
Cons
Not a lot, just the normal things that come with a smaller company, such as growing pains, shifting processes and lots of work. While lots of work keeps the days going by, sometimes it can feel overwhelming; but none-the-less rewarding.