I am software engineer University Of Concordia. investigating current applications liaising with users producing specifications costing new or modified systems agreeing proposals writing new software and operating manuals testing the product to ensure that it operates satisfactorily training users handling support and feedback There can be some pressure to meet deadlines, when extra hours may be required. Very good salaries can be commanded by those with relevant experience.