Software engineers and designers

National Occupation Code (NOC): 2173

Software engineers and designers research, design, evaluate, integrate and maintain software applications, technical environments, operating systems, embedded software, information warehouses and telecommunications software. They are employed in information technology consulting firms, information technology research and development firms, and information technology units throughout the private and public sectors, or they may be self-employed.

Job Duties for Software engineers and designers

  • Collect and document users' requirements and develop logical and physical specifications
  • Research, evaluate and synthesize technical information to design, develop and test computer-based systems including mobile applications
  • Develop data, process and network models to optimize architecture and to evaluate the performance and reliability of designs
  • Plan, design and co-ordinate the development, installation, integration and operation of computer-based systems including mobile applications
  • Assess, test, troubleshoot, document, upgrade and develop maintenance procedures for operating systems, communications environments and applications software
  • May lead and co-ordinate teams of information systems professionals in the development of software and integrated information systems, process control software and other embedded software control systems.

Working Conditions for Software engineers and designers

Since software engineering is required in many different industries, software engineers and designers may work in a wide variety of settings in addition to Information Technology (IT) labs and offices. Many may also telecommute from home offices, using such technology as videoconferencing to interact with co-workers. Workers may also combine telecommuting with work in a traditional office setting. Software engineers and designers often work on projects in a team environment with engineers and designers in other disciplines. They typically work 40 hours per week; however, longer hours and overtime are often required to meet deadlines. These professionals must employ ergonomic work practices when working on computers in order to lower risks of wrist, back or neck stresses associated with sitting for extended periods of time.

Alternate Job Titles

  • Application Architect
  • Artificial Intelligence (AI) Designer
  • Cloud Administrator
  • Cloud Architect
  • Cloud Engineer
  • Computer Applications Engineer
  • Computer Software Engineer
  • Computer Telecommunications Software Specialist
  • Embedded Software Engineer
  • Simulation Software Design Engineer
  • Software Architect
  • Software Design Engineer
  • Software Design Supervisor
  • Software Design Verification Engineer
  • Software Designer
  • Software Engineer
  • Software Systems Designer
  • Software Systems Integration Engineer
  • Software Technical Architect
  • Software Testing Engineer
  • Systems Applications Engineer
  • Systems Architect
  • Systems Engineer - Software
  • Telecommunications Software Engineer
  • Telecommunications Software Specialist
  • Application Architect
  • Computer Software Engineer
  • Embedded Software Engineer
  • Software Architect
  • Software Design Engineer
  • Software Design Verification Engineer
  • Software Designer
  • Software Testing Engineer
  • Telecommunications Software Engineer
  • Systems Architect
  • Software Developer
  • DevOps/Sysadmin
  • Software Architect
  • Senior Front-End Developer
  • Senior Back-End Developer