首席软件架构师职位描述与岗位职责任职要求 - 制度大全
制度大全 导航

首席软件架构师职位描述与岗位职责任职要求

编辑:制度大全2020-08-02

职位描述

职责描述

?承担软件开发生命周期(SDLC)和代码可信(包括工具和编程语言开发)所有阶段的工作;

?在电信设备、云服务、消费者产品等实际产品线提供或应用业界软件开发最佳实践,提升开发流程,包括编译/构建/发布流程;

?开发先进的程序分析工具,支持软件开发安全和软件可信;

?与工程师在不同的产品上工作,从编码到软件架构重构;

?机器学习、深度学习体验,尤其是网络系统,例如组网优化、规划、自动化等;

?与学术界合作研究软件工程领域的先进技术;

?在解决问题时,始终要有创造性,持续学习,并与最先进的技术/流程/工具保持联系。

?WorkonallstagesofSoftwareDevelopmentLifeCycle(SDLC)andtrustworthycomputingincludingtoolandprogramminglanguagesdevelopment.

?Provideorapplythebestpracticesforsoftwaredevelopmentinindustrytorealproductlinesincludingtelecomequipment,cloudservicesandconsumerproducts,toimprovethedevelopmentprocess,includingcompilation/building/releaseprocesses.

?Developadvancedprogramanalysistoolstosupportsoftwaredevelopforsecureandtrustworthysoftware.

?Workwithengineersondifferentproductstorefactorlegacycode,fromcodingstyletosoftwarearchitecture.

?Machinelearning,deeplearningexperience,especiallyfornetworkingsystem,suchasnetworkingoptimization,planning,andautomation.

?Collaboratewithacademiatostudyadvancedtechnologiesinsoftwareengineeringdomain.

?Bealwayscreativeinproblemsolving,keeplearningandstayconnectedwiththestate-of-the-arttechnologies/processes/tools.

任职要求

?计算机科学、电子信息技术或相关领域的本科及以上学历,在DevOps工具、软件工程、编译器、网络、数据库、操作系统、嵌入式系统等领域有丰富的工作经验;

?熟悉软件生命周期、开发工具、构建过程、版本控制、产品验证;

?精通C/C++/Java/Python,熟悉CICD、DevOps、CMake、Git、GITLAB、GITHUB或Jenkins等工具;

?精通软件设计模式;

?架构设计、虚拟化、并行和分布式计算方面的工作知识;

?深入了解网络技术以及主要路由/交换协议和SDN的经验;

?使用NetConf和Yang模型进行网络架构/管理设计的经验;

?具有面向对象的分析和设计经验,与UML和/或DSL联网;

?有使用现有RDBMS/NoSQL系统的经验,对SQL和数据库内部有一定的了解;

?数据库引擎开发或内存数据库的实践经验;

?具有PyTorch、TensorFlow和其他相关工具的经验。

?BSdegreeandaboveinComputerScience,EEorrelatedarea,withextensiveworkingexperiencesinoneoftheareas:DevOpstool,softwareengineering,compilers,networking,database,operatingsystem,embeddedsystem.

?Familiarwithsoftwarelifecycle,developmenttools,buildingprocess,versioncontrol,productverification.

?MasterC/C++/Java/Python,experiencewithCICD,DevOps,CMake,Git,Gitlab,Github,orJenkins.

?Proficientinsoftwaredesignpatterns.

?Workingknowledgeinarchitecturedesign,virtualization,parallelanddistributedcomputing.

?Indepthunderstandingofnetworkingtechnologiesandexperiencewithmajorrouting/switchingprotocolsandSDN.

?Experiencesinnetworkarchitecture/managementdesignusingNETCONFandYANGmodel.

?ExperiencesinobjectorientedanalysisanddesigninnetworkingwithUMLand/orDSL.

?ExperienceusingexistingRDBMS/NoSQLsystems,withaworkingunderstandingofSQLanddatabaseinternals.

?HandsonexperienceofdatabaseenginedevelopmentorinmemoryDB.

?ExperiencewithPyTorch,TensorFlowandotherrelatedtools.

具备以下条件更优Nicetohave

?在安全编程、软件重构方面的工作经验;

?深入了解编译过程和编译器技术,如LLVM或GCC;

?系统建模、系统分析和验证经验;

?在构建大型复杂系统和软件管理方面有丰富的经验;

?软件分析方面的优势;

?在开源社区中积极演进,如CMAKE、Bazel项目;

?数据库引擎开发实践经验;

?大型网络架构设计,具有出色的网络分析和故障排除技能;

?在并行运行时或中间件设计和实施方面有丰富的经验;

?Linux内核编程经验(内存管理、单内核、网络、RDMA、虚拟化、容器、设备驱动程序);

?网络、云或移动系统方面的ML/DL经验;

?ARM工具链开发。

?Workingexperiencesinsecureprogramming,softwarerefactoring

?Indepthknowledgeincompilationprocessandcompilertechnology,suchasLLVMorGCC.

?Experiencesonsystemmodelling,systemanalysisandverification.

?Strongexperiencesinbuildinglargeandcomplexsystemandsoftwaremanagement.

?AplusinSoftwareanalysis.

?Activelyevolvedinopensourcecommunity,suchasCMake,Bazelproject.

?Hands-onexperienceofdatabaseenginedevelopment.

?Largenetworkarchitecturedesign,withexcellentnetworkanalysisandtroubleshootingskills.

?Strongexperiencesinparallelruntimeormiddlewaredesignandimplementation.

?Linuxkernelprogrammingexperience(memorymanagement,uni-kernel,networking,RDMA,virtualization,containers,devicedrivers).

?ML/DLexperienceinnetworking,cloudormobilesystems.

?ARMtoolchaindevelopment.

篇2:机器人软件架构师职位描述与岗位职责任职要求

职位描述

职责描述

1、负责开发优化机器人系统架构,系统升级和系统安全软件;

2、负责机器人相关软件的设计与开发任务;

3、发现和解决软件开发过程中出现的技术问题。

任职要求

1、五年以上C++编程经验,熟悉常用算法和数据结构;

2、深入理解Linux操作系统,了解系统内核和文件系统;

3、了解常用的设计模式;

4、熟悉Linux开发及调试环境,有ARMv7-A及ARMv8-A架构工作经验优先。

篇3:高级机器人软件架构师职位描述与岗位职责任职要求

职位描述

职位描述

根据公司统一的技术方向及规范和开发管理要求进行软件开发,能够独立进行软件结构的设计和搭建,编码,测试用例的全流程工作。

参与机器人系统的设计及研发工作。

任职要求

本科及以上学历,计算机科学与工程,电气工程,自动化等相关专业。

3年以上Linux环境下C++开发经验。熟练掌握Linux操作系统。能熟练使用C++11编程语言。熟悉STL/Boost/多线程/多进程等技术。

扎实的数学与计算机专业功底和良好的逻辑分析能力,精通常用数据结构与算法

精通代码调试、性能分析和优化。

熟悉面向对象设计方法。熟练掌握设计模式。

熟悉数据结构和算法,并能运用于编程实践。

有良好的分析和解决问题能力,逻辑思维清晰严谨。

有学习、钻研精神,对技术充满热情,有很强的责任心和良好的团队合作精神。

篇4:FA软件架构师职位描述与岗位职责任职要求

职位描述

工作职责:

1.负责公司FA软件(工厂自动化设计软件)整体架构规划与设计

2.负责规划和制定开发标准和技术规范

3.负责相关技术平台建设与难点攻关,

4.参与需求评审、代码实现以及生产测试验证

任职资格:

1.计算机/自动化本科及以上,8年以上工作经验,熟悉掌握常用软件架构的设计模式

2.扎实的C++编程功底,精通STL;精通.NetC#/WPF开发

3.精通主流工业通信协议(包括但不限于EtherCAT、ProfiNet、CCLink等)

4.具备PLC、HMI或者SCADA系统开发经验,精通其系统框架结构与核心功能块,理解TIAPotal或TWinCAT者优先。

5.对完整的工厂自动化系统有深刻理解,并实际实施过项目

6.掌握互联网通信技术,了解微服务架构与大数据分析

7.技术敏感度高,能够利用新技术解决客户和业务的问题

篇5:高级软件工程师系统架构师职位描述与岗位职责任职要求

职位描述

职责描述

1、基于Windows和Linux平台系统软件开发;

2、负责产品功能需求分析、软件系统架构/模块设计/UI/API调用代码编写、调试、测试;

3、配合硬件、逻辑、算法、嵌入式等工程师进行调试,分析、定位、解决问题,开发相关调试工具和脚本;

4、负责产品应用现场问题解决、需求分析整理;

5、日常工作涉及软件开发全部流程,包括需求分析、概要设计、详细设计、开发、质量控制、维护、文档等。

任职要求

1、精通C/C++及VC++语言并具有丰富的编程经验,计算机相关专业本科3年及以上;

2、精通TCP/IP协议,熟悉网络通讯,熟悉多线程;

3、精通C/S架构下的软件开发;

4、有QT使用经验,具有UI设计或硬件接口及控制经验者优先考虑;

5、能够独立、成功、熟练的完成复杂专项开发任务,熟悉标准化的软件设计开发流程;

6、具备优秀的分析处理能力,能够快速为项目任务制定可行的方案并解决;

7、工作耐心细致,有责任心;能承担较大压力,独立性强,具有团队合作精神。

制度专栏

返回顶部
触屏版电脑版

© 制度大全 qiquha.com版权所有