Computer scientist is the position responsible for designing and developing scientific software applications. They also develop hardware in the environment of scientific and medical research. Scientists are responsible for research or applications into techniques and methods of computer science that will be useful to store, transform, manipulate and to present information with the use of computer system.
Computer scientists develop various new and improved principles, concepts and techniques that will give advance to the body of knowledge of computer science. However, this position requires very depth knowledge of theoretical knowledge of computer science.