Software engineers apply principles and techniques of engineering, mathematics, and computer science to the design, development, and testing of software applications for computers. Formulates and designs software system, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. This role routinely uses standard office equipment such as computers,...