Software developers research, analyse and evaluate requirements for existing or new software applications and operating systems, and design, develop, test and maintain software solutions to meet these requirements.
Consulting with engineering staff to evaluate interfaces between hardware and software;
Developing and directing software testing and validation procedures;
Modifying existing software to correct errors, to adapt it to new hardware or to upgrade interfaces and improve performance;
Assessing, developing, upgrading and documenting maintenance procedures for operating systems, communications environments and applications software;
Consulting with customers concerning maintenance of software system