Modifying software to fix errors,adapt it to new hardware, improve its performance, or upgradeinterfaces.
Directing system testing andvalidation procedures.
Directing softwareprogramming and documentation development.
Consulting with departments or customers on projectstatus and proposals.
Working with customersor departments on technical issues including software system designand maintenance.
Analyzing information torecommend and plan the installation of new systems or modificationsof an existing system.
Consulting withengineering staff to evaluate software-hardware interfaces anddevelop specifications and performance requirements.
Designing and developing software systems usingscientific analysis and mathematical models to predict and measureoutcomes and design consequences.
Preparingreports on programming project specifications, activities, orstatus.
Conferring with project managers toobtain information on limitations or capabilities.