In the context of this lesson, covering careers in computer science including engineering and research, what are some important differences between an engineer and a researcher?
Engineers and researchers have some similar roles and responsibilities, but there are some important differences that are usually associated with one but not both positions.
Engineers develop and create the software and hardware used in the real world. They utilize what has been discovered by researchers, and apply those ideas to their products, and bring the ideas of researchers to a more tangible form. Furthermore, engineers are typically more concerned with the practical importance of what they are creating.
Researchers think of questions and new ideas in the field of computer science, that can potentially apply in the real world. They find out what has not yet been discovered and try to find answers. In addition, researchers are usually more concerned about the potential advances of a new insight or discovery in some field, rather than the practical importance of it.