A software engineer is responsible for the design and implementation of a variety of software solutions. They might be involved in the design and testing of anything from computer games and business applications to operating systems and advanced software for the control of highly technical hardware and equipment. Once the system had been fully designed software engineers then test, debug and maintain the systems.
The work undertaken by software engineers 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 as a result of technological advances.
Depending on the type of organisation, software engineers can become either systems or applications specialists. They increasingly need to have knowledge of a variety of computer programming languages and applications, this is due to the wide variety of work that they can be involved in.
Average starting salary for graduate software engineer: £27,000 (salary data collected Nov 09). Salaries vary depending on the size of the company and the location. Typical range of earnings for software engineers after around three to four years: £35,500 - £38,500 (salary data collected Nov 09).