算法工程师是一个非常高端也是相对紧缺的职位。
算法工程师包括:
图像处理算法工程师
自然语言算法工程师
数据挖掘算法工程师
搜索算法工程师
导航算法工程师
其他【其他一切需要复杂算法的行业】
学历要求:本科及其以上的学历,大多数是硕士学历及其以上;
语言要求:英语要求是熟练,基本上能阅读国外专业书刊,做这一行经常要读论文;
算法工程师的技能树(不同方向差异较大,此处仅供参考)
3数据挖掘
4扎实的数学功底
加分项:具有较为丰富的项目实践经验(不是水论文的哪种)
二、算法工程师大致分类与技术要求
(一)图像算法/计算机视觉工程师类
包括
图像算法工程师,图像处理工程师,音/视频处理算法工程师,计算机视觉工程师。
要求
l技术领域:机器学习,模式识别
l技术要求:
(2)语言:精通C/C++;
(3)工具:Matlab数学软件,CUDA运算平台,VTK图像图形开源软件【医学领域:ITK,医学图像处理软件包】
(4)熟悉OpenCV/OpenGL/Caffe等常用开源库;
(6)熟悉基于GPU的算法设计与优化和并行优化经验者优先;
应用领域:
(1)互联网:如美颜app
(2)医学领域:如临床医学图像
(3)汽车领域
(2)Matlab:商业数学软件;
(7)开源库:指的是计算机行业中对所有人开发的代码库,所有人均可以使用并改进代码算法。
(二)机器学习工程师
机器学习工程师
l技术领域:人工智能,机器学习
(1)熟悉Hadoop/Hive以及Map-Reduce计算模式,熟悉Spark、Shark等尤佳;
(2)大数据挖掘;
(3)高性能、高并发的机器学习、数据挖掘方法及架构的研发;
(1)人工智能,比如各类仿真、拟人应用,如机器人
(2)医疗用于各类拟合预测
(3)金融高频交易
(1)Map-Reduce:MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念”Map(映射)”和”Reduce(归约)”,是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。
(三)自然语言处理工程师
自然语言处理工程师
l技术领域:文本数据库
(3)分词、词性分析、实体识别、新词发现、语义关联等NLP基础性研究与开发;
(4)人工智能,分布式处理Hadoop;
(5)数据结构和算法;
(四)射频/通信/信号算法工程师类
(2)信号处理技术,通信算法;
(3)熟悉同步、均衡、信道译码等算法的基本原理;
(5)有扎实的数学基础,如复变函数、随机过程、数值计算、矩阵论、离散数学
通信
导航,军事,卫星,雷达
(1)基带信号:指的是没有经过调制(进行频谱搬移和变换)的原始电信号。
(4)DSP:数字信号处理,也指数字信号处理芯片
(五)数据挖掘算法工程师类
推荐算法工程师,数据挖掘算法工程师
l专业:计算机、通信、应用数学、金融数学、模式识别、人工智能;
l技术领域:机器学习,数据挖掘
(1)熟悉常用机器学习和数据挖掘算法,包括但不限于决策树、Kmeans、SVM、线性回归、逻辑回归以及神经网络等算法;
(2)熟练使用SQL、Matlab、Python等工具优先;
(3)对Hadoop、Spark、Storm等大规模数据存储与运算平台有实践经验【均为分布式计算框架】
(4)数学基础要好,如高数,统计学,数据结构
l加分项:数据挖掘建模大赛;
应用领域
(1)个性化推荐
(3)大数据分析
(六)搜索算法工程师
l技术领域:自然语言
(1)数据结构,海量数据处理、高性能计算、大规模分布式系统开发
(2)hadoop、lucene
(4)精通Lucene/Solr/ElasticSearch等技术,并有二次开发经验;
(6)熟悉Java,熟悉Spring、MyBatis、Netty等主流框架;
(7)优秀的数据库设计和优化能力,精通MySQL数据库应用;
(8)了解推荐引擎和数据挖掘和机器学习的理论知识,有大型搜索应用的开发经验者优先。
(七)控制算法工程师类
包括了云台控制算法,飞控控制算法,机器人控制算法
l专业:计算机,电子信息工程,航天航空,自动化
(3)机器人
(4)无人机飞控、云台控制等
(八)导航算法工程师
l技术要求(以公司职位JD为例)
公司一
(2)精通组合导航算法设计、精通卡尔曼滤波算法、精通路径规划算法;
(3)具备导航方案设计和实现的工程经验;
公司二
(2)熟悉惯性导航算法,熟悉IMU与视觉信息的融合;
无人机、机器人等。
长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)