The job of a system programmer/ engineer typically includes designing and programming system-level applications like operating systems, embedded systems and so on. System programmer/ engineering jobs require the understanding of how both system programmer/ and hardware function. Jobs in system programmer/ engineering often involve talking to clients and colleagues to assess and define what solution or system is needed. This would mean there's a lot of client interaction as well as full-on technical work. System programmer/ engineers are often found in IT, Electronics and Telecommunications companies. A computing, software engineering or related higher degree is often needed. System programmer/ engineer jobs would require skills like analysis, logical thinking and being a team player.