Career Library

Career Library

Software engineers and designers

National Occupation Code (NOC): 21231

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.

Follow This Occupation Share

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 coordinate 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 coordinate teams of information systems professionals in the development of software and integrated information systems, process control software and other embedded software control systems.

Alternate Job Titles

  • Application Architect
  • Automation Engineer - Software
  • Backend Engineer
  • Cloud Administrator
  • Cloud Architect
  • Cloud Engineer
  • Cloud Infrastructure Engineer
  • Cloud Operations Engineer
  • Computer Applications Engineer
  • Computer Software Engineer
  • Computer Systems Platform Engineer - Software
  • Computer Telecommunications Software Specialist
  • Development And Operations (DevOps) Engineer
  • Embedded Software Designer
  • Embedded Software Engineer
  • Lead Development And Operations (DevOps) Engineer
  • Lead Software Engineer
  • Mobile Development Lead
  • Simulation Software Design Engineer
  • Site Reliability Engineer
  • Software And Information Technology Project Manager
  • Software Architect
  • Software Design Engineer
  • Software Design Project Manager
  • Software Design Supervisor
  • Software Design Verification Engineer
  • Software Designer
  • Software Development Engineer
  • Software Engineer
  • Software Engineering Lead
  • Software Project Manager
  • Software Quality Assurance (QA) 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
  • Test Automation Engineer - Software
  • Software Engineer
  • Engineer, Software

Help Us Serve You Better

We are collecting data to better understand who is looking for work and what kind of opportunities jobseekers are searching for. This data is completely anonymous and non-personally identifiable.

Your Age: