软件工程师和设计师研究、设计、评估、集成和维护软件应用程序、技术环境、操作系统、嵌入式软件、信息仓库和电信软件。 他们受雇于信息技术咨询公司、信息技术研发公司以及私营和公共部门的信息技术单位,或者他们可能是个体经营者。
职位举例
- 应用架构师
 - 云基础架构工程师
 - 云运维工程师
 - 电脑软件工程师
 - 嵌入式软件工程师
 - 移动开发主管
 - 站点可靠性工程师
 - 软件和信息技术项目经理
 - 软件架构师
 - 软件设计工程师
 - 软件设计项目经理
 - 软件设计验证工程师
 - 软件设计师
 - 软件项目经理
 - 软件系统集成工程师
 - 软件技术架构师
 - 软件测试工程师
 - 电信软件工程师
 - 系统架构师
 
具体对应职位
- 应用架构师
 - 自动化工程师 – 软件
 - 后端工程师
 - 云端管理员
 - 云架构师
 - 云端工程师
 - 云基础架构工程师
 - 云运维工程师
 - 计算机应用工程师
 - 电脑软件工程师
 - 计算机系统平台工程师 – 软件
 - 计算机通讯软件专家
 - 开发和运营 (DevOps) 工程师
 - 嵌入式软件设计师
 - 嵌入式软件工程师
 - 首席开发和运营 (DevOps) 工程师
 - 首席软件工程师
 - 移动开发主管
 - 仿真软件设计工程师
 - 站点可靠性工程师
 - 软件和信息技术项目经理
 - 软件架构师
 - 软件设计工程师
 - 软件设计项目经理
 - 软件设计主管
 - 软件设计验证工程师
 - 软件设计师
 - 软件开发工程师
 - 软件工程师
 - 软件工程主管
 - 软件项目经理
 - 软件质量保证(QA)工程师
 - 软件系统设计师
 - 软件系统集成工程师
 - 软件技术架构师
 - 软件测试工程师
 - 系统应用工程师
 - 系统架构师
 - 系统工程师 – 软件
 - 电信软件工程师
 - 电信软件专家
 - 测试自动化工程师 – 软件
 
主要职责
该职位履行以下部分或全部职责:
- 收集并记录用户的需求并制定逻辑和物理规范;
 - 研究、评估和综合技术信息,以设计、开发和测试基于计算机的系统,包括移动应用程序;
 - 开发数据、流程和网络模型以优化架构并评估设计的性能和可靠性;
 - 规划、设计和协调基于计算机的系统(包括移动应用程序)的开发、安装、集成和操作;
 - 评估、测试、排除故障、记录、升级和开发操作系统、通信环境和应用软件的维护程序;
 - 可以领导和协调信息系统专业人员团队开发软件和集成信息系统、过程控制软件和其他嵌入式软件控制系统。
 
岗位要求
- 通常需要学士学位,通常是计算机科学、计算机系统工程、软件工程或数学,或者通常需要完成计算机科学的大学课程;
 - 可能需要相关学科的硕士或博士学位;
 - 批准工程图纸和报告以及作为专业工程师 (P.Eng.) 执业需要获得省或地区专业工程师协会的许可;
 - 工程师在从认可的教育课程毕业、在领域拥有三到四年的受监督工作经验并通过专业实践考试后,才有资格注册;
 - 通常需要有计算机程序员的经验。
 
不包括以下职位
- 计算机和信息系统经理 (20012)
 - 计算机工程师(软件除外) (在21311除软件工程师和设计师外的计算机工程师类别中)
 - 计算机系统开发人员和程序员 (21230)
 - 数据库分析师和数据管理员 (21223)
 - 电气电子工程师(21310)
 - 信息系统专家 (21222)
 - 信息系统测试技术员(22222)
 - 网页设计师 (21233)
 - Web 开发人员和程序员 (21234)
 - 软件开发人员和程序员 (21232)
 
					
										

