-
Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications. |
-
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. |
-
Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces. |
-
Consult with customers about software system design and maintenance. |
-
Coordinate software system installation and monitor equipment functioning to ensure specifications are met. |
-
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. |
-
Determine system performance standards. |
-
Develop and direct software system testing and validation procedures, programming, and documentation. |
-
Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance. |
-
Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration. |
-
Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation. |
-
Specify power supply requirements and configuration. |
-
Store, retrieve, and manipulate data for analysis of system capabilities and requirements. |
-
Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel. |
-
Train users to use new or modified equipment. |