Computer systems engineering is the synergistic combination of electronic engineering and computer science. Computer systems engineers have a wide knowledge of digital and analogue electronic systems and a detailed understanding of computer architecture, software design and hardware-software interfacing. They are involved in all aspects of computing from the development of individual microprocessors, to the design of personal, mainframe or supercomputers systems, as well as digital and mixed signal circuit design, real-time and embedded system implementation, and software engineering.