The system programmer installs, customizes, and maintainsthe operating system, and also installs or upgrades products that runon the system.
The system programmer might be presented with the latestversion of the operating system to upgrade the existing systems.Alternatively, the installation might be as simple as upgrading asingle program.
The system programmer must be skilled at debuggingproblems with system software. These problems are often capturedin a copy of the computer’s memory contents called a dump, whichthe system produces in response to a failing software product, userjob, or transaction. Armed with a dump and specialized debuggingtools, the system programmer can determine where the componentshave failed. When the error has occurred in a software product, thesystem programmer works directly with the software vendor’ssupport representatives to discover whether the problem’s cause isknown and whether a patch is available.
Systems developers maintain, audit and improve organisational support systems by working on the internal operations of computers, using existing systems or incorporating new technologies to meet particular needs, often as advised by a systems analyst or architect. They test both hard and software systems, and diagnose and resolve system faults. Their role also covers writing diagnostic programs, designing, and writing code for operating systems and software to ensure efficiency. When required, they make recommendations for future developments. Depending on the type of organisation, developers can become either systems or applications specialists. The work undertaken by systems developers is generally of a highly complex and technical nature, and involves the application of computer science and mathematics in an environment which is constantly evolving due to technological advances and the strategic direction of their organisation.