Computer engineers are of three categories: hardware, software, and network. All three branches vary widely in terms of work and application, but their skill set is more or less the same.