Computer engineers design, test, implement and maintain computer software and hardware systems. They ensure that both the physical hardware components and software programming components work together smoothly for their clients. ... Computer engineer duties include: Conducting research on software and computer hardware.