Pros
Travel opportunities, mostly to the US and the south coast of England. Fairly casual atmosphere. Underwater robots is an Interesting area to work in. Good mix of people from different countries.
Cons
General lack of communication between different parts of the company. The majority of the workforce are software engineers but the working environment is not adapted to best suit software engineering processes. The offices are all open-plan. Software engineers are expected to answer the external phone system. This means that all the phones in all of the offices rings loudly AT THE SAME TIME. As the company has grown the seating space for people to have their lunch has become less and less adequate. More and more people are forced to take lunch at their desking. There is no training. If you don't know how to do something you have to learn in your own time. There is no organized way of sharing knowledge between people.. When presentations are given to the whole company the people giving the presentations clearly don't know how to give effective presentations. Sometimes the presentations are not suitable for everyone and a better choice would have been simply to send an email to everyone. Unrealistic demands are made by project managers. It seems that having a PhD degree automatically means that you are a good manager. There is a clear need for management training. In a number of cases the ineffectiveness of managers has created significant negative sentiment. Many of the long-standing software engineers have considered leaving the company because of this. There is a token annual "day out" which a number of staff have to miss because of work commitments. This is generally organized by a couple of people without the input of everyone else. There is a lack of transparency about salaries. The interviews for new software engineers are not very good. The questions are not relevant and software engineers are not invited to participate in the process at all. People create things from scratch too much instead of using exisitng solutions. There is no developer culture and no shared goals. This is the biggest weak point