(14)嵌入式软件开发工程师技能要求总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(14)嵌入式软件开发工程师技能要求总结相关的知识,希望对你有一定的参考价值。

找准一个行业方向:音视频、人工智能、深度学习、视觉识别、机器学习

嵌入式软件开发工程师:

技能要求:

熟悉Linux操作系统、shell脚本语言、mysql的开发,部署,优化优先、掌握数据结构,常用算法;

1、数字模拟电路、熟练Protel99/Altium/PADS一种或多种电路硬件设计软件;

2熟悉UARTIICSPI、蓝牙协议栈、通讯协议;

3熟练掌握socket、多线程编程,对tcp/ip协议有一定的理解;

4熟悉KeilIAR嵌入式系统开发工具。


至少精通ARMAVRSTM328051MSP430中一种MCU的结构和编程; 

 精通C/C++,有丰富的嵌入式系统开发经验,有良好的开发习惯、文档规范及编码习惯;
3. 精通ARMDSP或者MIPSCPU,精通SPII2CUARTUSBCANSD卡等外设驱动开发,精通LinuxRTOS等操作系统,对操作系统运行机制、设备驱动模型有深刻理解;
4. 有丰富的嵌入式软件平台或者BSP开发经验,熟悉嵌入式软件接口规范如CMSIS,熟悉嵌入式软件设计方法,有程序架构设计经验,对软件的模块化、可移植性有深入的理解精通计算机原理,能对代码进行面积优化或者性能优化;
5. 有机器人控制软件开发经验或者ROS使用经验者优先;

负责嵌入式产品的外设和接口驱动的设计;
2. 负责嵌入式产品的底层软件和系统架构具体内容的开发,如BootloaderMCU外设驱动、MCU OS kernel等;

  1. 能够独立完成硬件原理图设计、器件选型,能焊接调试样板;
    3. 能看懂原理图,熟悉各种外设接口、熟悉STM32硬件架构及周边外设;
    4. 熟悉C/C++语言,GCCMDK或者IAR编译环境;
  2. 精通C/C++语言,熟悉Linux程序开发,Socket网络编程;
    4、熟悉网络编程,掌握TCP/IP通信协议,有WifiBluetooth、智能家电等网络通信处理开发经验优先;
  3. 2.熟悉ARMCortex处理器开发,有Free RTOSucOS等实时系统的嵌入式软件开发经验;
    3.熟悉TCPIPHTTP协议、嵌入式文件系统,熟悉SDIOUSB等设备驱动,有GSM/3G/4G开发经验;
    3.熟练的C/C++编程能力,具备良好的代码编写规范、文档写作及文档管理能力;
    4.有完整的项目开发经验,经历开发、测试、验证、发布和维护等活动。
  4. 负责产品的硬件系统原理图设计以及PCB图绘制,产品调试;
  5. 了解常用总线技术如SPII2CRS232、蓝牙、ZigbeeUSBRS485等;
    要求有较强的学习能力,能够快速适应原有产品的编码风格和代码架构
    5、熟悉外设接口编程,如UARTI2CPWMTimer等;
  6. 熟练操作示波器,万用表等常用仪器设备;
  7. .熟练运用嵌入式C语言,精通ARM系列,51系列单片机编程,熟悉常用的MCU开发平台如keilIAR等开发环境,精通实时操作系统;
    3.掌握常用的物联网通信协议MQTT,COAP,Zigbee,wifi,蓝牙的开发,掌握蜂窝物联协议2G/3G/4G的开发;
  8. 熟悉数模电路,熟练Protel99/Altium/PADS一种或多种电路硬件设计软件;
  9. 至少3年以上嵌入式开发经验;
    l 精通C语言,熟悉嵌入式linux系统构成,熟练使用linux shell常用指令,熟悉python者佳,熟悉OpenWRT系统者佳
    l Linux应用和驱动开发经验优先;
    l 有高通平台软件开发经验优先;
  10. 、精通C/C++;熟悉嵌入式操作系统(如uC/OS-II);熟悉网络协议栈UIP或者LWIP 
    5、看懂简单的原理图,PCB,能协助硬件工程师进行系统联合调试; 
  11. 熟悉嵌入式操作系统(如UCOSFreeRTOSRTthread等)。 
    5、熟悉引导程序和基于USB或(无线)串口的IAP下载。 
    6、熟悉固件加密。 
    7、熟悉无人机飞行控制软件系统架构者优先=
    7.具备良好的沟通能力与团队协作能力。
  12. 嵌入式系统软件开发:蓝牙嵌入式设备开发、485通信嵌入式设备的开发;
  13. 熟悉硬件研发基本流程,扎实的C语言功底,精通原理图与Layout相关设计软件,如:DXPPowerPCBCadence等;
  14. 4、熟练掌握ORCADPADsCadence等相关辅助设计软件;
  15. 1、 有中大功率变流器/逆变器/变频器项目经验;
    2、 熟悉PWM整流器相关控制及算法;
    3、 熟悉Matlab仿真建模、熟悉TI C2000 DSP程序开发、熟悉逆变器功率调试;
    4、 熟悉C语言及TI C2000系列DSP
    5、了解数字电源,最好是有相关项目经验;
  16. 熟悉常见通信UARTSPII2CUSB、无线433MHzWIFI、蓝牙协议、GPRS等;
  17. 精通C/C++、精通嵌入式UCOSIIFreeRtosLinux软件开发;
  18. 熟悉嵌入式LinuxVxWorksuCOS等,熟悉CPU体系架构,具有编写驱动的能力
    4. 熟悉计算机网络相关知识,了解操作系统相关知识,具备网络安全方面的工作经验
    5. 熟悉使用示波器、万用表、电源、调试器等工具
    6. 思路清晰、表达流畅,具备良好的文档编写能力
    7. RTOS方面开发经验者优先
    8. 有电机驱动开发相关经验者优先
    9. 有控制系统开发相关经验者优先

 

































以上是关于(14)嵌入式软件开发工程师技能要求总结的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式开发会招哪些技能的人?

要成为一名大数据开发工程师必备哪些技能?

一个合格的Java开发工程师应该具备哪些技能?

企业对前端开发人员有哪些要求?硬核技能+辅助要求缺一不可

嵌入式软件工程师能做什么!需要哪些专业技能!这些你了解吗?

什么是嵌入式?你眼中的嵌入式是怎么样的?怎么学嵌入式?教你五分钟看懂嵌入式。