Pros
In the C#/.NET space, you often get pulled into many different teams in a short amount of time, which is great if you enjoy exposure to a variety of system/services.
Cons
As for software development, Eroad suffers from continuity. Eroad has a long history of unfinished projects, that never made it to production. As a developer, I note the constant changes of priorities. You can‘t really grow your baby here. It‘s more like being a consultant on four months contracts, except that the pay is lower. There is not much trust in engineers, who do the groundwork. In engineering, power is mostly concentrated on people that don‘t code. Historically, horrible engineering in the C#/.Net space has led to the situation that key customers don‘t trust the engineers. It is still the case today that C#/.Net engineers (even principals) are not the strongest and lack the skills to stabilize and modernize the platform. As for engineering, the team size is usually small (2-4 engineers) and very distributed (eg. people working remotely or in off-shore location). This leads to a low cohesion between engineers in Albany and the company doesn‘t do much to counteract that (eg. regular social activities). I would say work culture is not great in engineering.