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.