Computer engineers apply practical analysis and technical principles to design, create, improve and maintain computer systems including both hardware and software. This can range from large computer systems, to desktop computers, mobile phones, games and media players, among many others.
Other titles for computer engineers include computer systems engineer, hardware design engineer and technical support engineer.
Computer engineers work in a variety of settings including computer engineering firms, large corporations, government institutions, the communication sector, computer manufacturing companies, telecommunication industry and private consultancy.