Computer engineers work with the hardware and software aspects of systems design and development.
They usually apply the theories and principles of science and mathematics to design hardware, software, networks, and processes and to solve technical problems. They often work as part of a team that designs new computing devices or computer-related equipment, systems, or software. For jobs in research laboratories or academic institutions, a Ph.D., or at least a master's degree, in computer science or engineering is usually required. Employers usually look for people who have broad knowledge of and experience with computer systems and technologies, strong problem solving and analysis skills, and good interpersonal skills. Continuous study is usually necessary to keep skills up to date, because of rapid technological advances in the computer field.