作者:Evan172
链接:http://www.zhihu.com/question/35232422/answer/92415053
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
华为的吧?
这几个方向可能在不同的部门,多年前技能大赛时只有底软、高软、DSP、微码、逻辑等,现在又多了两项啊。逻辑就是FPGA,并不属于软件这个范畴。
简单说下自己的理解,没再去查资料了。
DSP,主要就是TI DSP编程,属于算法部,用C语言去实现一些算法,有时为了抠性能,还用汇编实现。方向很窄,不方便跳槽,华为的主要去阿朗对口部门吧。
微码,应该是NetCPU上编程?是网络通信中一种特殊的CPU,可以在微小的单位上进行编程重配置,又有CPU的灵活性,又有ASIC芯片的强大性能,当然是二者居中啦。方向应比DSP还窄,一般人可能都没听说过微码。
底软,与硬件打交道较多、较底层,比如boot loader、ARM Linux、风河Vxworks移植和bring up起来,硬件的驱动开发与移植等。比如安卓系统在不同硬件上的移植,也属于底软范畴。
高软,现在分成媒体软件和协议软件了?协议软件要求对某个通信协议比较懂,只有懂协议才知道做什么和为什么做,以前打交道的OTN协议工程师,跟我感叹过他们这块不好跳槽。
媒体软件,估计是图像与视频处理相关的吧,帧处理、图像识别啥的。
大致来说,比较偏专业的方向如协议软件、DSP、微码都严格与哪个方向对口,对这块非常精通,比较不好换方向; 而媒体软件和底软则通用性较高。