Engineers/Technologists/Programmers build on the work of software developers and engineers and write instructions to computers in code language so that they can perform the functions stipulated by software. They may also have to troubleshoot the programs to ensure that computers do what they’re instructed to do. Sometimes a engineer/technologist/programmer is also called on to act as a software developer by planning and designing software programs and their implementation.