Analyze and design computer systems (hardware and software). Evaluate design alternatives for computer systems and design of programming and translation languages. Produce the software and hardware corresponding to the company's required needs. Link information technologies with organizational processes and direct high-tech projects