analyse and evaluate requirements for existing or new software applications and operating system. Design existing software to correct errors to adapt it to new hardware or to upgrade interfaces and improve performances that could be improved on and keep up to date with new trends in software development and technologies that
that could be improved on and keep up to date with new trends in software development and technologies that