Pros
The company has a positive and productive environment. There's a great working atmosphere with zero toxicity and plenty of team spirit, which makes work enjoyable. You'll gain plenty of real-world experience in a fast-paced, outcome-driven setting, solving new challenges every day. This work helps you build general software development and organization skills through adherence to best practices and code quality, and you'll even get to make some open-source contributions.
Cons
On the flip side, there's not much in the way of deep technology development; for example, you won't achieve mastery in specific domains like Computer Vision, SLAM, or Motion Planning. The top priority is speed and hence, work usually involves applying existing solutions rather than creating new ones. Additionally, since the company is entirely service-based, its growth potential might be lower compared to a product-based startup.