<p>I’d say it’s totally up to the company’s management, and not determine by the size of a company.</p>
<p>Some managements are not run by engineers. They might ignore the engineering.
Last year I attended a lecture talk where a professor from Columbia told us a few incidents related to “engineering and business ethics”. Some managers don’t give a damn about ethics, and they only care about money. Time is money. So very often the deadline is shorter than it needed to be. What is the outcome? failure. Who to blame? engineers.</p>
<p>One incident was a web application developer. While working on his assignment, he was offered another assignment that would take him at least 2 months to finish. The management said he must finished it within 7 days. He was fired because the customer was not satisfy. </p>
<p>Another incident would be people were poisoned because the management ignore the advices and complains from the workers. The entire management was brought to court. This, however, happened to a local company. </p>
<p>One more incident happened to a defense contractor. The management didn’t listen to the advice of the engineers, and shipped bad equipments to the USA military. It happened that the failure was not testable. It only happened under an extreme case, which finally happened one day when a marine squad went out for a training. Fortunately, no one was injured. Well, as soon as the management decided to ship them out, the engineers reported the problem to his managers, and of course, the head of this company. But his complain was turned down by the leadership. He continued to fight over the problem, trying to convince them the problem. He was fired at the end. </p>
<p>The good thing about big companies is usually the benefits that you get as an employee. Local company might not be able to offer those to every employees.</p>
<p>Size of a company does not always reflect the true nature of the company’s ethics, culture, and motivation.</p>
<p>Stony and Rutgers are very good schools. As far as I know, Stony’s recruitment is pretty good. </p>
<p>Google is lead by engineers and business experts. Good management studies what employees need, and what the management can offer.</p>