Pros
Strong engineering projects with real complexity. You get hands on experience with simulation, autonomy, embedded systems, and product development that most companies would never let junior or mid engineers touch. The team has some very smart people who are willing to help when they can. The pace is fast, and if you like building things, you will always have something challenging to work on. Lots of ownership, lots of responsibility, and a chance to learn quickly in a small company environment.
Cons
The culture is heavily in person and does not reflect how modern engineering teams operate. Limited flexibility around remote work, even when tasks are software focused and can be done effectively from home. Communication can feel rushed or reactive at times. Processes and tools are still evolving, so there can be moments of confusion or duplicated effort. Work life balance is not always consistent, and expectations are not always clearly defined.