A Computer Engineer manages, designs, and builds computer software and hardware systems. Most engineers specialize in either hardware or software, and most engineers further specialize in a particular area Computer engineers must know at least one computer programming language. They usually specialize in a few different frameworks. A computer engineer needs soft skills as well as technical skills. They should be able to work autonomously and independently while functioning capably on a team. A good engineer knows when to delegate or automate tasks.