(通常是⽉薪15k以上,年薪18万以上,只是⼀个概数,具体薪资可以到招聘⽹站如拉钩,猎聘⽹上看看)
算法⼯程师是⼀个⾮常⾼端也是相对紧缺的职位。
算法⼯程师包括:
⾳/视频算法⼯程师(通常统称为语⾳/视频/图形开发⼯程师)
图像处理算法⼯程师
计算机视觉算法⼯程师
通信基带算法⼯程师
信号算法⼯程师
射频/通信算法⼯程师
⾃然语⾔算法⼯程师
马景涛吴佳妮数据挖掘算法⼯程师
搜索算法⼯程师
控制算法⼯程师(云台算法⼯程师,飞控算法⼯程师,机器⼈控制算法)
导航算法⼯程师
其他【其他⼀切需要复杂算法的⾏业】
专业要求:计算机、电⼦、通信、数学等相关专业;
学历要求:本科及其以上的学历,⼤多数是硕⼠学历及其以上;
语⾔要求:英语要求是熟练,基本上能阅读国外专业书刊,做这⼀⾏经常要读论⽂;
必须掌握计算机相关知识,熟练使⽤仿真⼯具MATLAB等,必须会⼀门编程语⾔。
算法⼯程师的技能树(不同⽅向差异较⼤,此处仅供参考)
1 机器学习
2 ⼤数据处理:熟悉⾄少⼀个分布式计算框架Hadoop/Spark/Storm/ map-reduce/MPI
3 数据挖掘
4 扎实的数学功底
5 ⾄少熟悉C/C++或者Java,熟悉⾄少⼀门编程语⾔例如java/python/R
加分项:具有较为丰富的项⽬实践经验(不是⽔论⽂的哪种)
⼆、算法⼯程师⼤致分类与技术要求
(⼀)图像算法/计算机视觉⼯程师类
包括
李雪健嗓子是怎么回事图像算法⼯程师,图像处理⼯程师,⾳/视频处理算法⼯程师,计算机视觉⼯程师。
要求
l 专业:计算机、数学、统计学相关专业;
l 技术领域:机器学习,模式识别
l 技术要求:
(1) 精通DirectX HLSL和OpenGL GLSL等shader语⾔,熟悉常见图像处理算法GPU实现及优化;
(2) 语⾔:精通C/C++;
(3) ⼯具:Matlab数学软件,CUDA运算平台,VTK图像图形开源软件【医学领域:ITK,医学图像处理软件包】
(4) 熟悉OpenCV/OpenGL/Caffe等常⽤开源库;
(5) 有⼈脸识别,⾏⼈检测,视频分析,三维建模,动态跟踪,车识别,⽬标检测跟踪识别经历的⼈优先考虑;
(6) 熟悉基于GPU的算法设计与优化和并⾏优化经验者优先;
(7) 【⾳/视频领域】熟悉H.264等视频编解码标准和FFMPEG,熟悉rtmp等流媒体传输协议,熟悉视频和⾳频解码算法,研究各种多媒体⽂件格式,GPU加速;
应⽤领域:
(1) 互联⽹:如美颜app
(2) 医学领域:如临床医学图像
(3) 汽车领域
(4) ⼈⼯智能
相关术语:
(1) OCR:OCR (Optical Character Recognition,光学字符识别)是指电⼦设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后⽤字符识别⽅法将形状翻译成计算机⽂字的过程
(2) Matlab:商业数学软件;
(3) CUDA: (Compute Unified Device Architecture),是显卡⼚商NVIDIA推出的运算平台(由ISA和GPU构成)。 CUDA™是⼀种由NVIDIA推出的通⽤并⾏计算架构,该架构使GPU能够解决复杂的计算问题
(4) OpenCL: OpenCL是⼀个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。
(5) OpenCV:开源计算机视觉库;OpenGL:开源图形库;Caffe:是⼀个清晰,可读性⾼,快速的深度学习框架。
(6) CNN:(深度学习)卷积神经⽹络(Convolutional Neural Network)CNN主要⽤来识别位移、缩放及其他形式扭曲不变性的⼆维图形。
(7) 开源库:指的是计算机⾏业中对所有⼈开发的代码库,所有⼈均可以使⽤并改进代码算法。
(⼆)机器学习⼯程师
包括
机器学习⼯程师
要求
l 专业:计算机、数学、统计学相关专业;
l 技术领域:⼈⼯智能,机器学习
l 技术要求:
(1) 熟悉Hadoop/Hive以及Map-Reduce计算模式,熟悉Spark、Shark等尤佳;
(2) ⼤数据挖掘;
(3) ⾼性能、⾼并发的机器学习、数据挖掘⽅法及架构的研发;
应⽤领域:
(1)⼈⼯智能,⽐如各类仿真、拟⼈应⽤,如机器⼈
(2)医疗⽤于各类拟合预测
(3)⾦融⾼频交易
(4)互联⽹数据挖掘、关联推荐
(5)⽆⼈汽车,⽆⼈机
相关术语:
(1) Map-Reduce:MapReduce是⼀种编程模型,⽤于⼤规模数据集(⼤于1TB)的并⾏运算。概念”Map(映射)”和”Reduce(归约)”,是它们的主要思想,都是从函数式编程语⾔⾥借来的,还有从⽮量编程语⾔⾥借来的特性。
(三)⾃然语⾔处理⼯程师
包括
⾃然语⾔处理⼯程师
要求
l 专业:计算机相关专业;
l 技术领域:⽂本数据库
l 技术要求:
(1) 熟悉中⽂分词标注、⽂本分类、语⾔模型、实体识别、知识图谱抽取和推理、问答系统设计、深度
问答等NLP 相关算法;
(2) 应⽤NLP、机器学习等技术解决海量UGC的⽂本相关性;
(3) 分词、词性分析、实体识别、新词发现、语义关联等NLP基础性研究与开发;
(4) ⼈⼯智能,分布式处理Hadoop;
(5) 数据结构和算法;
应⽤领域:
⼝语输⼊、书⾯语输⼊ 、语⾔分析和理解、语⾔⽣成、⼝语输出技术、话语分析与对话、⽂献⾃动处理、多语问题的计算机处理、多模态的计算机处理、信息传输与信息存储 、⾃然语⾔处理中的数学⽅法、语⾔资源、⾃然语⾔处理系统的评测。
相关术语:
(1) NLP:⼈⼯智能的⾃然语⾔处理,NLP (Natural Language Processing) 是⼈⼯智能(AI)的⼀个⼦领域。NLP涉及领域很多,最令我感兴趣的是“中⽂⾃动分词”(Chinese word segmentation):结婚的和尚未结婚的【计算机中却有可能理解为结婚的“和尚“】
(四)射频/通信/信号算法⼯程师类
任娇跳楼包括
3G/4G⽆线通信算法⼯程师, 通信基带算法⼯程师,DSP开发⼯程师(数字信号处理),射频通信⼯程师,信号算法⼯程师
要求
l 专业:计算机、通信相关专业;
l 技术领域:2G、3G、4G,BlueTooth(蓝⽛),WLAN,⽆线移动通信, ⽹络通信基带信号处理
(1) 了解2G,3G,4G,BlueTooth,WLAN等⽆线通信相关知识,熟悉现有的通信系统和标准协议,熟悉常⽤的⽆线测试设备;
(2) 信号处理技术,通信算法;
(3) 熟悉同步、均衡、信道译码等算法的基本原理;
(4) 【射频部分】熟悉射频前端芯⽚,扎实的射频微波理论和测试经验,熟练使⽤射频电路仿真⼯具(
如ADS或MW或Ansoft);熟练使⽤cadence、altium designer PCB电路设计软件;
(5) 有扎实的数学基础,如复变函数、随机过程、数值计算、矩阵论、离散数学
应⽤领域:
通信
VR【⽤于快速传输视频图像,例如乐客灵境VR公司招募的通信⼯程师(数据编码、流数据)】
物联⽹,车联⽹
导航,军事,卫星,雷达
相关术语:罗志祥亚洲舞王的由来
(1) 基带信号:指的是没有经过调制(进⾏频谱搬移和变换)的原始电信号。
(2) 基带通信(⼜称基带传输):指传输基带信号。进⾏基带传输的系统称为基带传输系统。传输介质的整个信道被⼀个基带信号占⽤.基带传输不需要调制解调器,设备化费⼩,具有速率⾼和误码率低等优点,.适合短距离的数据传输,传输距离在100⽶内,在⾳频市话、计算机⽹络通信中被⼴泛采⽤。如从
计算机到监视器、打印机等外设的信号就是基带传输的。⼤多数的局域⽹使⽤基带传输,如以太⽹、令牌环⽹。吴尊退出飞轮海
(3) 射频:射频(RF)是Radio Frequency的缩写,表⽰可以辐射到空间的电磁频率(电磁波),频率范围从300KHz~300GHz之间(因为其较⾼的频率使其具有远距离传输能⼒)。射频简称RF射频就是射频电流,它是⼀种⾼频交流变化电磁波的简称。每秒变化⼩于1000次的交流电称为低频电流,⼤于10000次的称为⾼频电流,⽽射频就是这样⼀种⾼频电流。⾼频(⼤于10K);射频(300K-300G)是⾼频的较⾼频段;微波频段(300M-300G)⼜是射频的较⾼频段。【有线电视就是⽤射频传输⽅式】
(4) DSP:数字信号处理,也指数字信号处理芯⽚
(五)数据挖掘算法⼯程师类
包括
推荐算法⼯程师,数据挖掘算法⼯程师
要求
l 专业:计算机、通信、应⽤数学、⾦融数学、模式识别、⼈⼯智能;
l 技术领域:机器学习,数据挖掘
l 技术要求:
(1) 熟悉常⽤机器学习和数据挖掘算法,包括但不限于决策树、Kmeans、SVM、线性回归、逻辑回归以及神经⽹络等算法;
(2) 熟练使⽤SQL、Matlab、Python等⼯具优先;
(3) 对Hadoop、Spark、Storm等⼤规模数据存储与运算平台有实践经验【均为分布式计算框架】
(4) 数学基础要好,如⾼数,统计学,数据结构
l 加分项:数据挖掘建模⼤赛;
应⽤领域
(1) 个性化推荐
(3) ⼤数据分析
相关术语
(1) Map-Reduce:MapReduce是⼀种编程模型,⽤于⼤规模数据集(⼤于1TB)的并⾏运算。概念”Map(映射)”和”Reduce(归约)”,是它们的主要思想,都是从函数式编程语⾔⾥借来的,还有从⽮量编程语⾔⾥借来的特性。
(六)搜索算法⼯程师
要求
l 技术领域:⾃然语⾔
l 技术要求:
(1) 数据结构,海量数据处理、⾼性能计算、⼤规模分布式系统开发
(2) hadoop、lucene
(3) 精通Lucene/Solr/Elastic Search等技术,并有⼆次开发经验
(4) 精通Lucene/Solr/Elastic Search等技术,并有⼆次开发经验;
(5) 精通倒排索引、全⽂检索、分词、排序等相关技术;
(6) 熟悉Java,熟悉Spring、MyBatis、Netty等主流框架;
(7) 优秀的数据库设计和优化能⼒,精通MySQL数据库应⽤ ;
(8) 了解推荐引擎和数据挖掘和机器学习的理论知识,有⼤型搜索应⽤的开发经验者优先。
(七)控制算法⼯程师类
包括了云台控制算法,飞控控制算法,机器⼈控制算法
要求
l 专业:计算机,电⼦信息⼯程,航天航空,⾃动化
l 技术要求:马蓉3分16秒出轨视频
(1) 精通⾃动控制原理(如PID)、现代控制理论,精通组合导航原理,姿态融合算法,电机驱动,电机驱动
(2) 卡尔曼滤波,熟悉状态空间分析法对控制系统进⾏数学模型建模、分析调试;
l 加分项:有电⼦设计⼤赛,机器⼈⽐赛,robocon等⽐赛经验,有硬件设计的基础;
应⽤领域
(1)医疗/⼯业机械设备
(2)⼯业机器⼈
(3)机器⼈
(4)⽆⼈机飞控、云台控制等
(⼋)导航算法⼯程师
要求
l 专业:计算机,电⼦信息⼯程,航天航空,⾃动化
l 技术要求(以公司职位JD为例)
发布评论