Software Engineer

National Occupation Classification Code: 2173

NEED TO KNOW:

What are the main duties of a Software Engineer in Alberta?

Software Engineers design and create engineering specifications for software programs and applications. This may involve developing re-usable software that can be adapted for more than one application. Typical duties include:
� Consulting with system users and analyzing user requirements
� Working with quality assurance to develop software test plans
� Developing strategies to assure fault tolerance and system security
� Designing software products and user interfaces
� Producing software designs
� Modifying existing software to correct errors, adapt to new hardware, increase performance or upgrade user interfaces
� Testing and validating programs prior to installation
� Installing programs and analyzing performance
� Maintaining programs once they are in use
� Integrating with legacy systems and third party systems
� Documenting software applications
� Collaborating with hardware engineers to assess and test software and hardware interaction
� Implementing a specific development methodology

What are the requirements to work as a Software Engineer in Alberta?

Software Engineers must have a four year degree in software engineering or a related discipline such as electrical engineering or computer science.
The University of Alberta in Edmonton and the University of Calgary offer four year Bachelor of Science (B.Sc.) degree programs in computer and electrical engineering.

Licensing & Certification Requirements
Under Alberta's Engineering, Geological and Geophysical Professions Act , you must be a registered member of the Association of Professional Engineers, Geologists and Geophysicists of Alberta (APEGGA)to practice as a Professional Engineer. You do not have to be registered if you work under the direct supervision of a Professional Engineer and do not call yourself a Professional Engineer.

Information Systems Professional is a protected title under Alberta's Professional and Occupational Associations Registration Act.  This means that to call yourself an Information Systems Professional, you must be a registered member of the Canadian Information Processing Society of Alberta (CIPS Alberta). You do not have to be registered if you do not call yourself an

What kind of skills and experience do employers expect in a Software Engineer?

Candidates for a Software Engineer position should have broad information systems experience. They should be adept at working in a team environment and possess excellent communication and problem-solving skills. Most jobs require a minimum of a bachelor�s degree in computer science, electrical engineering, computer engineering or a related discipline. Experience in specific programming languages such as: C++, Java or Visual Basic (depending on what the employer is using) is also valuable.

Over 1,900 Albertans are employed in the Software Engineers and Designers occupational group which is expected to grow 2.4 to 3.4 per cent each year from 2006 to 2011 in Alberta. It is forecasted that 40 to 70 new positions will be created each year in addition to job openings created by employment turnover.

What kind of salary information can I utilize to help me with my job search?

According to the 2005 Alberta Wage and Salary Survey, Albertans in the Software Engineers and Designers occupational group working part-time or full-time earned from $34,300 to $118,500 a year. The average salary was $73,900 a year.

What kinds of associations represent the Information Technology sector in Alberta?

Canadian Information Processing Society (CIPS)
Information and Communications Technology Council (ICTC) 
Calgary Technologies Inc.
Calgary Linux Users Group
Alberta Efuture Centre
TEC Edmonton
Business First
Deal Generator
Keiretsu Forum Calgary
Canadian Innovation Centre
IRAP
Canadian Commercial Corporation
NEWT
Wireless City
Banff Venture Forum
TRLabs
THECIS
ICORE
NETERA