Pros
From a software engineer’s perspective, this is a great place for the ‘jack of all trades’ type of person who wants to do real work. There is a lot of potential to gain experience and build a variety of different skills, both technical and otherwise. Just don’t plan on surfing reddit for several hours a day. - interesting work… hands on development opportunities in many areas of the software stack (drivers, motor control, sensors, wifi, radio). Ownership of functionality from concept to implementation to test. - the freedom to make design decisions at the software level and also collaboratively at the system level - friendly and highly competent colleagues - good collaboration between engineering disciplines (mechanical/electrical/software/test) - a growing company backed by generous investment from the owners.
Cons
- management needs to do better in estimating project costs and timelines. - decisions on product features tend to get bounced around at the higher level.