Pros
Having been hired into the labs (R&D) department of Open Systems four months ago, I found a diverse group of motivated engineers. Many are highly specialized (e.g. dedicated teams for CI/CD pipelines, for auth) and follow high coding standards (peer review, good testing practices, frequent rollouts of thousands of devices around the globe). Throughout the company, there is a very high technical knowledge in networking technology and software development. Many people from all departments including management, sales, and recruiting take shifts in our daily operations team and work on the shell to solve customer tickets (there is a 6 months training academy for that). Almost all information is transparent through the company. This allows me as an engineer to understand the bigger context of design decisions made by other teams. Also, from what I have seen in the past, the management does exceptionally well in aligning everyone in the organization on what our goals and challenges are. It's not just a mission statement hanging on every second wall that nobody actually understands. Being a father of a newborn, working 4 days a week in the hybrid model works very well for me. Some days I work from home and some days I use excellent offices with personal desks, plenty of meeting rooms, free drinks/snacks, and playing areas/bars for after-work hours.
Cons
Office location can be sub-optimal to reach depending on where you live.