| 1. | Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components. |
| 2. | Complete models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions. |
| 3. | Communicate with staff or clients to understand specific system requirements. |
| 4. | Define and analyze objectives, scope, issues, or organizational impact of information systems. |
| 5. | Design and conduct hardware or software tests. |
| 6. | Develop or approve project plans, schedules, or budgets. |
| 7. | Develop system engineering, software engineering, system integration, or distributed system architectures. |
| 8. | Direct the installation of operating systems, network or application software, or computer or network hardware. |
| 9. | Direct the analysis, development, and operation of complete computer systems. |
| 10. | Document design specifications, installation instructions, and other system-related information. |
| 11. | Establish functional or system standards to ensure operational requirements, quality requirements, and design constraints are addressed. |
| 12. | Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability. |
| 13. | Evaluate existing systems to determine effectiveness and suggest changes to meet organizational requirements. |
| 14. | Identify system data, hardware, or software components required to meet user needs. |
| 15. | Investigate system component suitability for specified purposes and make recommendations regarding component use. |
| 16. | Monitor system operation to detect potential problems. |
| 17. | Perform ongoing hardware and software maintenance operations, including installing or upgrading hardware or software. |
| 18. | Perform security analyses of developed or packaged software components. |
| 19. | Communicate project information through presentations, technical reports or white papers. |
| 20. | Provide advice on project costs, design concepts, or design changes. |
| 21. | Provide technical guidance or support for the development or troubleshooting of systems. |
| 22. | Provide guidelines for implementing secure systems to customers or installation teams. |
| 23. | Train system users in system operation or maintenance. |
| 24. | Verify stability, interoperability, portability, security, or scalability of system architecture. |
| 25. | Configure servers to meet functional specifications. |
| 26. | Develop application-specific software. |
| 27. | Develop efficient and effective system controllers. |
| 28. | Research, test, or verify proper functioning of software patches and fixes. |