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