工作职责:我们正在开发一款机器人控制器产品,目标是实现工业级的成熟、可靠与稳定性。为此,我们需要一位具备较强软件开发能力的高级测试开发工程师来主导整个系统的可靠性工程。候选人需要熟悉C++和Python编程语言,能够在Linux+ROS2部署环境下工作,并对实时性要求、EtherCAT以及常用工业总线(如CAN、RS485、RS422)和协议(如canopen、modbus)有一定了解。此角色将负责推动产品从样机到成熟产品的转变,确保产品在各阶段达到高可靠性和稳定性标准。工作内容:1、软件可靠性工程主导:主导机器人控制器产品的可靠性工程工作,确保产品从样机到成熟产品的过程达到工业级的可靠性和稳定性制定并推动测试计划、测试用例、测试执行、Bug收集、跟踪和回归测试等全流程工作协调各团队推动测试活动的顺利进行,确保跨部门合作,实现产品稳定性、性能及兼容性的全面验证2、自动化测试与CI管理:推动软件自动化测试开发工作,确保开发团队编写和维护必要的测试用例熟练使用代码测试工具,确保系统代码覆盖率达到预期标准,并持续监控测试效果实施并维护持续集成(CI)系统,确保自动化测试与开发流程无缝集成,实时监控和反馈软件质量负责软件版本管理与代码质量把关,确保产品在每个发布版本中均符合工业级标准3、可靠性流程推进:根据CMMI、TQM等体系标准,制定和推动产品的可靠性测试和验证流程与产品经理、开发团队紧密合作,跟踪产品从原型到成熟产品的每个阶段,快速定位并解决质量问题整合内部测试资源,制定全面的质量保证策略,确保产品在市场上的可靠性和稳定性任职资格:1、编程语言:扎实的C++和Python编程能力,具备较强的软件开发和自动化测试开发能力2、开发与部署环境:熟悉Linux+ROS2部署环境,能够在实时性要求的系统中工作了解实时性要求、EtherCAT技术及常用工业总线(CAN、RS485、RS422)和协议(canopen、modbus)3、编程规范:熟悉并能遵守编程规范,如MISRA C、PEP8等标准,以保证代码质量和可维护性4、测试手段:熟悉多种代码测试方法,包括白盒测试、黑盒测试、单元测试、集成测试等具备设计、执行和优化测试用例的能力,确保全面覆盖系统功能和稳定性5、软技能要求:强大的系统性思维能力,能够从全局角度思考并解决复杂问题良好的沟通与团队协作能力,能协调跨部门工作,推动项目进展高度的责任感和项目执行力,具备独立推动工作的能力良好的抗压能力,能在高强度工作环境下保持高质量输出6、优先条件:有机器人控制器或嵌入式系统测试经验,尤其是多平台软件测试与集成的经验了解实时操作系统(如RT-Linux)及工业通信协议在实际项目中的应用有跨团队协作经验,能与开发、产品团队紧密配合,推动质量和流程的持续改进