软件质量工程师
岗位信息
| 招聘单位 | 上海西井科技股份有限公司 |
|---|---|
| 工作地点 | 上海 |
| 官方更新时间 | 2024-12-02 14:16:48 |
职位描述
岗位职责:
负责自动驾驶软件研发阶段的质量体系建设与执行,通过版本控制、持续集成、静态代码分析、各种类测试等措施,确保软件版本的高质量交付。具体职责包括但不限于:
1. 软件版本与配置管理:负责GitLab等版本控制系统的配置与管理,制定并维护分支策略、代码合并规范及版本发布流程。搭建和维护软件配置管理环境,确保代码、文档、测试用例等资产的可追溯性和完整性。
2. 持续集成(CI)与自动化测试:基于GitLab CI/CD工具链,推动研发团队实施单元测试、集成测试、静态代码分析等自测手段,并监控测试覆盖率及代码质量指标。
3. 质量门禁管理:在软件研制各阶段(需求分析、设计、编码、测试)设置质量门禁,定义检查点(如代码合规性、测试通过率、安全规范等),跟踪并管理缺陷生命周期,使用工具(Jira)协调研发团队修复问题,确保缺陷闭环。
4. 测试手段与工具链优化:推动测试驱动开发、代码评审等最佳实践,通过质量数据(如单元测试覆盖率、缺陷移除率)引导开发团队提升代码输出质量,协助测试团队设计和实施新的测试策略(如单元测试、接口测试、仿真测试等),提升测试有效性。
5. 流程规范与合规性保障:制定并推动执行研发阶段的质量管理规范(如编码规范、单元测试规范、版本管理规范等)。确保软件研发过程符合ISO26262、ASPICE等自动驾驶功能安全标准及公司内部质量要求。
6. 质量分析与改进:定期生成质量报告(如缺陷趋势、测试覆盖率、代码质量度量等),分析数据并提出改进建议,推动团队持续改进流程,优化工具链或方法。
7. 跨部门协作与沟通:与研发、测试、项目管理团队紧密协作,提供质量咨询与技术支持。参与需求评审、设计评审、代码审查等会议,从质量视角提供反馈。
职位要求:
1. 教育背景:计算机、软件工程、自动化或相关专业本科及以上学历。
2. 工作经验:3年以上软件质量管理或相关经验,有自动驾驶、嵌入式系统或高可靠性软件开发经验者优先。熟悉Agile/DevOps开发模型,有实际CI/CD或Jenkins流水线使用经验。
3. 技术技能:熟悉GitLab版本控制系统的配置与管理,分支策略及代码合并流程。熟练使用SonarQube等静态代码分析工具,能定义并维护代码质量规则。熟悉自动化测试框架(如JUnit、Pytest等)及测试覆盖率工具。熟悉Jira、Confluence等项目管理工具,了解ISO 26262或ASPICE流程者优先。
4. 良好的沟通协调能力,能推动跨部门协作并影响团队执行规范。具备数据分析能力,能从质量数据中提取洞察并推动改进。适应快速迭代环境,具备主动学习和解决问题的能力。
5. 加分项:
熟悉ROS/ROS 2、自动驾驶开发流程或仿真测试工具链。
有Python、C++等编程经验,能编写脚本优化流程。
任职要求
1、教育背景: 重点院校本科及以上学历,计算机、电子、自动化、软件工程等相关专业,经验丰富可放宽到专科。
2、工作经验: 具有3年以上SQA/DevOps/流程改进/项目质量相关经验经历,总共5年以上工作经验。
3、质量管理知识: 熟悉质量管理体系,熟悉 ISO 9000、CMMI、ASPICE等行业标准,具有项目管理工作经验者优先。
4、流程管理: 熟悉软件工程管理流程,对敏捷研发流程、软件生命周期各阶段流程有清楚认识,具有大型软件公司独立SQA或过程改进相关工作经验者优先。
5、熟悉Git/Jenkins/JIRA/Confluence/SonarQube等DevOps工具链。
6、沟通能力: 具备良好的逻辑思维和问题解决能力,能够独立思考和解决问题。
7、团队协作: 具备一定的团队协作和沟通能力,能够与不同部门的人员有效合作。
提示:投递请认准招聘单位官方招聘官网,谨防中介收费。