岗位职责:1、理解系统的业务需求、业务逻辑及设计目标,能够有效结合业务场景,主导自动驾驶系统的构架设计与代码框架的选型与开发,对功能模块结构和功能子系统进行规划与划分,保障架构设计的可靠性、可用性、可扩展性、可维护性及安全性等; 2、协调各个模块间(感知、预测、定位、地图、规划、控制等)的开发协作,督导各模块详细设计、代码开发及测试,管控变更,确保开发遵循总体架构设计,必要阶段能够参与架构核心代码的编写;安排评审确保自动驾驶解决方案的各模块(感知、预测、定位、地图、规划、控制等)通信接口设计合理。 3、参与软件算法产品的需求分析,业务流程 ,系统分析及业务建模,负责组织软件算法的设计评审、集成和测试,优化自动驾驶系统性能及安全性。 4、站在业务角度,为团队引入创新技术,优化现有产品架构,设计新的架构,解决现有技术架构的瓶颈和现有业务产品优化升级过程中存在的技术问题,推动技术设计方案的落地。 5、站在系统能力建设角度,能提出创新的解决思路和方案,确保团队技术能力的提升和沉淀,并结合实际引入业界优秀的技术实践。6、深度参与公司自动驾驶技术研发体系建设,负责指导团队实施技术攻关,完善开发方法、提高开发效率,负责团队代码的评审、质量保障、负责技术规范、代码规范、代码质量等。7、组织技术培训,指导、培养技术人才,管理和维护开发过程中产生的文档(架构设计文档,概要设计文档等)。负责自动驾驶技术知识库的搭建并以此支持技术团队能力提升。8、 配合项目经理与产品经理建立沟通渠道,支持管理软件算法开发计划的进度控制、检查、跟踪和公布。9、参与和支持公司技术相关的知识产权申请工作,参与和支持与技术相关的其他工作。任职要求:1、基础条件:有自动驾驶、无人机、机器人软件系统相关构架经验,了解Apollo或Autoware等自动驾驶软件架构,熟悉并且能够理解自动驾驶相关算法。2、学历专业:统招全日制211/985计算机、软件工程或相关专业本科及以上学历。 3、工作经验:从事架构师工作时间本科5年以上、硕士3年以上、博士1年以上工作经验;知名院校海归也可。 5年以上大型软件系统构架开发和系统性能优化经验。4、专业知识:熟练掌握并能灵活应用软件设计基本原则及设计模式,对面向对象分析设计、设计模式、软件架构风格等有深入独到的理解,具有丰富软件架构、软件代码难题解决经验。精通各类软件生命周期管理理论;精通UML和 XML,能熟练使用相关的设计软件,可清晰的表达架构意图,熟悉编写各类技术文档。能够独立完成系统软件核心功能的设计,能够组织团队进行研制开发,并有能力指导解决开发过程中出现的问题。熟悉ISO 26262标准者优先。5、计算机相关: 10年以上C++开发及设计经验,熟练掌握C++11/C++14标准,具有优良的开发习惯。6、公司相关:具备行业优秀自动驾驶公司担任技术负责人经历的优先。7、有丰富架构设计经验,熟练掌握常见软件设计模式,具有分布式、高可用、可维护等系统的架构设计能力;8、掌握多线程优化方法,熟悉基本的资源调度方法;9、熟悉性能优化、精通分布式、多线程等高性能架构相关技术,具有高可用性,高扩展,高性能的架构设计经验。10、具备良好的逻辑思维能力、求知精神和团队合作意识,有能力组织团队进行项目攻关及系统研制工作 ;11、积极主动,有较强的问题解决能力,能根据不同的场景可以给出较优的系统解决方案;12、分析和表达能力强,良好的中英文档开发能力。