岗位职责:
1.DevOps 架构设计与实施
• 为汽车嵌入式软件项目定义并实施量身定制的 DevOps 战略与架构。
• 为多核嵌入式平台(例如 Infineon Aurix TC3xx、NXP S32G389/399)开发可扩展的 CI/CD 框架。
• 确保 DevOps 实践无缝融入软件开发生命周期(SDLC)。
2.CI/CD 流水线开发与优化
• 使用 Jenkins(Groovy 脚本)设计并维护健壮的 CI/CD 流水线。
• 自动化嵌入式系统的构建、测试(单元测试、集成测试、静态分析)和部署流程。
• 持续优化流水线性能与可靠性。
3.制品与依赖管理
• 使用 Artifactory 管理制品的全生命周期。
• 实施并管理 Conan C/C++ 包管理器,实现高效的依赖管理。
4.构建系统与源代码管理
• 为大规模 C/C++ 项目设计和维护构建系统,确保跨平台兼容性。
• 使用 GitHub/GitLab 管理源代码仓库与协作流程,促进团队协作与代码质量提升。
5.自动化与脚本开发
• 使用 Python 和 Bash 开发高级自动化脚本,简化集成、测试与部署工作流。
• 自动化硬件编程、硬件在环(HIL)测试及测试报告生成流程。
6.容器化与虚拟化
• 利用 Docker 为各类嵌入式工具链(如 TASKING、Green Hills)创建隔离且可复现的构建与测试环境。
• 推动容器化解决方案的落地,提升开发环境的一致性与可扩展性。
________________________________________
任职要求:
1. 具有五年以上汽车或嵌入式软件开发领域的 DevOps 相关经验
2.CI/CD 与自动化工具
• 精通 Jenkins(Groovy 脚本)或 GitLab CI 的流水线开发。
• 熟练使用 Python 和 Linux Shell 脚本进行自动化开发。
3.DevOps 生态工具
• 具备 GitHub/GitLab 源代码管理的实际经验。
• 深入掌握 Artifactory 制品管理。
• 有 Conan C/C++ 依赖管理的实际应用经验。
4.构建系统与嵌入式工具链
• 深入理解面向嵌入式 C/C++ 的交叉编译与构建系统(如 Makefile、CMake)。
• 熟悉嵌入式工具链及调试工具(如 Lauterbach Trace32)。
5.容器化
• 具备使用 Docker 创建和管理开发环境的实战经验。
6.语言能力
• 中英文流利,能够进行技术沟通与文档撰写。
7. 具备强大的问题解决能力,专注于自动化与效率提升;主动识别并消除开发工作流中的瓶颈;能够在跨职能团队中高效协作。
________________________________________
加分项:
1.汽车行业经验:具备汽车软件开发经验,包括 AUTOSAR 或嵌入式多核系统。
2.性能优化能力:有成功优化构建时间与流水线性能的实际案例。
3.硬件知识:对自动化相关的硬件设置有基本了解(如 Flash 编程器、HIL 系统)。
________________________________________
补充信息
• 可能需要偶尔出差,用于团队协作或现场支持。
• 该职位强调在汽车嵌入式系统 DevOps 实践中的创新性、可扩展性与高效性。