首席软件架构师职位描述与岗位职责任职要求
职位描述:
职责描述:
?承担软件开发生命周期(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、工作耐心细致,有责任心;能承担较大压力,独立性强,具有团队合作精神。