In addition to traditional large computer applications, devices containing some form of embedded computing system are becoming pervasive in our society. Computer engineers design and develop hardware and software for all of these systems, ranging from software applications to communication networks to components in computing systems to small embedded sensors. Branches of computer engineering include:

  • operating systems
  • embedded systems design
  • digital circuits
  • algorithms
  • software design
  • computer architecture