Computer engineers design the hardware and software systems at the heart of essentially every contemporary device one can imagine. Their work involves a deep understanding of the trade-offs involved between hardware and software resources, as they seek to provide solutions, products and services with the best performance at the lowest costs.