详情介绍
中文
21231 – 软件工程师和设计师
软件工程师和设计师研究、设计、评估、集成和维护软件应用程序、技术环境、操作系统、嵌入式软件、信息仓库和电信软件。他们受雇于信息技术咨询公司、信息技术研发公司以及私营和公共部门的信息技术单位,或者他们可能是个体经营者。
标题索引
- 应用架构师
- 自动化工程师 – 软件
- 后端工程师
- 云端管理员
- 云架构师
- 云端工程师
- 云基础架构工程师
- 云运维工程师
- 计算机应用工程师
- 电脑软件工程师
- 计算机系统平台工程师 - 软件
- 计算机通讯软件专家
- 开发和运营 (DevOps) 工程师
- 嵌入式软件设计师
- 嵌入式软件工程师
- 首席开发和运营 (DevOps) 工程师
- 首席软件工程师
- 移动开发主管
- 仿真软件设计工程师
- 站点可靠性工程师
- 软件和信息技术项目经理
- 软件架构师
- 软件设计工程师
- 软件设计项目经理
- 软件设计主管
- 软件设计验证工程师
- 软件设计师
- 软件开发工程师
- 软件工程师
- 软件工程主管
- 软件项目经理
- 软件质量保证(QA)工程师
- 软件系统设计师
- 软件系统集成工程师
- 软件技术架构师
- 软件测试工程师
- 系统应用工程师
- 系统架构师
- 系统工程师 - 软件
- 电信软件工程师
- 电信软件专家
- 测试自动化工程师 - 软件
主要职责
该小组履行以下部分或全部职责:
- 收集并记录用户的需求并制定逻辑和物理规范
- 研究、评估和综合技术信息,以设计、开发和测试基于计算机的系统,包括移动应用程序
- 开发数据、流程和网络模型以优化架构并评估设计的性能和可靠性
- 规划、设计和协调基于计算机的系统(包括移动应用程序)的开发、安装、集成和操作
- 评估、测试、排除故障、记录、升级和开发操作系统、通信环境和应用软件的维护程序
- 可以领导和协调信息系统专业人员团队开发软件和集成信息系统、过程控制软件和其他嵌入式软件控制系统。
就业要求
- 通常需要学士学位,通常是计算机科学、计算机系统工程、软件工程或数学,或者通常需要完成计算机科学的大学课程。
- 可能需要相关学科的硕士或博士学位。
- 批准工程图纸和报告以及作为专业工程师 (P.Eng.) 执业需要获得省或地区专业工程师协会的许可。
- 工程师在从认可的教育课程毕业、在工程领域拥有三到四年的受监督工作经验并通过专业实践考试后,才有资格注册。
- 通常需要有计算机程序员的经验。
附加信息
排除
- 计算机和信息系统经理 ( 20012)
- 计算机工程师(软件除外)(21311计算机工程师(软件工程师、设计师除外))
- 计算机系统开发人员和程序员 ( 21230)
- 数据库分析师和数据管理员 ( 21223)
- 电气和电子工程师(21310)
- 信息系统专家 ( 21222)
- 信息系统测试技术员(22222)
- 网页设计师 ( 21233)
- Web 开发人员和程序员 ( 21234)
- 软件开发人员和程序员 ( 21232)
English
21231 – Software engineers and designers
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.
Index of 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
Main duties
This group performs some or all of the following duties:
- 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.
Employment requirements
- A bachelor's degree, usually in computer science, computer systems engineering, software engineering or mathematics or completion of a college program in computer science is usually required.
- A master's or doctoral degree in a related discipline may be required.
- Licensing by a provincial or territorial association of professional engineers is required to approve engineering drawings and reports and to practise as a Professional Engineer (P.Eng.).
- Engineers are eligible for registration following graduation from an accredited educational program, three or four years of supervised work experience in engineering, and passing a professional practice examination.
- Experience as a computer programmer is usually required.
Additional information
Exclusions
- Computer and information systems managers (20012)
- Computer engineer (except software) (in 21311 Computer engineers (except software engineers and designers))
- Computer systems developers and programmers (21230)
- Database analysts and data administrators (21223)
- Electrical and electronics engineers (21310)
- Information systems specialists (21222)
- Information systems testing technicians (22222)
- Web designers (21233)
- Web developers and programmers (21234)
- Software developers and programmers (21232)