Pros
Decent pay. $750 budget for remote office setup. Benefits were so-so.
Cons
Major disconnect between C-suite and mid-level management, continuing downward to software engineering team. Both device firmware and cloud backend teams consistently deliver under-tested, buggy software which create continuous dumpster fires. Hero culture: Team member value depends upon who can grab the most high-visibility bugs to fix. Engineers compete for top hero spot. Will backstab to get out of responsibility for bugs, failures, crappy architectural decisions, etc. Not a lot of depth to the backend team, so architecture is crappy. Actual development tickets get less attention than the dumpster-fire-of-the-day issues. Endless weekly architecture/bug discussions, rehashing the same stuff from week to week. Not much actually happens, unless it's to address one of the weekly dumpster fires.