找准一个行业方向:音视频、人工智能、深度学习、视觉识别、机器学习
嵌入式软件开发工程师:
技能要求:
熟悉Linux操作系统、shell脚本语言、mysql的开发,部署,优化优先、掌握数据结构,常用算法;
1、数字模拟电路、熟练Protel99/Altium/PADS一种或多种电路硬件设计软件;
2、熟悉UART,IIC,SPI、蓝牙协议栈、通讯协议;
3、熟练掌握socket、多线程编程,对tcp/ip协议有一定的理解;
4、熟悉Keil或IAR嵌入式系统开发工具。
至少精通ARM、AVR、STM32、8051、MSP430中一种MCU的结构和编程;
精通C/C++,有丰富的嵌入式系统开发经验,有良好的开发习惯、文档规范及编码习惯;
3. 精通ARM、DSP或者MIPS等CPU,精通SPI、I2C、UART、USB、CAN、SD卡等外设驱动开发,精通Linux、RTOS等操作系统,对操作系统运行机制、设备驱动模型有深刻理解;
4. 有丰富的嵌入式软件平台或者BSP开发经验,熟悉嵌入式软件接口规范如CMSIS,熟悉嵌入式软件设计方法,有程序架构设计经验,对软件的模块化、可移植性有深入的理解、精通计算机原理,能对代码进行面积优化或者性能优化;
5. 有机器人控制软件开发经验或者ROS使用经验者优先;
负责嵌入式产品的外设和接口驱动的设计;
2. 负责嵌入式产品的底层软件和系统架构具体内容的开发,如Bootloader、MCU外设驱动、MCU OS kernel等;
- 能够独立完成硬件原理图设计、器件选型,能焊接调试样板;
3. 能看懂原理图,熟悉各种外设接口、熟悉STM32硬件架构及周边外设;
4. 熟悉C/C++语言,GCC、MDK或者IAR编译环境; - 精通C/C++语言,熟悉Linux程序开发,Socket网络编程;
4、熟悉网络编程,掌握TCP/IP通信协议,有Wifi、Bluetooth、智能家电等网络通信处理开发经验优先; - 2.熟悉ARMCortex处理器开发,有Free RTOS或ucOS等实时系统的嵌入式软件开发经验;
3.熟悉TCPIP、HTTP协议、嵌入式文件系统,熟悉SDIO、USB等设备驱动,有GSM/3G/4G开发经验;
3.熟练的C/C++编程能力,具备良好的代码编写规范、文档写作及文档管理能力;
4.有完整的项目开发经验,经历开发、测试、验证、发布和维护等活动。 - 负责产品的硬件系统原理图设计以及PCB图绘制,产品调试;
- 了解常用总线技术如SPI、I2C、RS232、蓝牙、Zigbee、USB、RS485等;
要求有较强的学习能力,能够快速适应原有产品的编码风格和代码架构
5、熟悉外设接口编程,如UART、I2C、PWM、Timer等; - 熟练操作示波器,万用表等常用仪器设备;
- .熟练运用嵌入式C语言,精通ARM系列,51系列单片机编程,熟悉常用的MCU开发平台如keil,IAR等开发环境,精通实时操作系统;
3.掌握常用的物联网通信协议MQTT,COAP,Zigbee,wifi,蓝牙的开发,掌握蜂窝物联协议2G/3G/4G的开发; - 熟悉数模电路,熟练Protel99/Altium/PADS一种或多种电路硬件设计软件;
- 至少3年以上嵌入式开发经验;
l 精通C语言,熟悉嵌入式linux系统构成,熟练使用linux shell常用指令,熟悉python者佳,熟悉OpenWRT系统者佳
l Linux应用和驱动开发经验优先;
l 有高通平台软件开发经验优先; - 、精通C/C++;熟悉嵌入式操作系统(如uC/OS-II);熟悉网络协议栈UIP或者LWIP;
5、看懂简单的原理图,PCB,能协助硬件工程师进行系统联合调试; - 熟悉嵌入式操作系统(如UCOS、FreeRTOS、RTthread等)。
5、熟悉引导程序和基于USB或(无线)串口的IAP下载。
6、熟悉固件加密。
7、熟悉无人机飞行控制软件系统架构者优先=
7.具备良好的沟通能力与团队协作能力。 - 嵌入式系统软件开发:蓝牙嵌入式设备开发、485通信嵌入式设备的开发;
- 熟悉硬件研发基本流程,扎实的C语言功底,精通原理图与Layout相关设计软件,如:DXP、PowerPCB、Cadence等;
- 4、熟练掌握ORCAD、PADs或Cadence等相关辅助设计软件;
- 1、 有中大功率变流器/逆变器/变频器项目经验;
2、 熟悉PWM整流器相关控制及算法;
3、 熟悉Matlab仿真建模、熟悉TI C2000 DSP程序开发、熟悉逆变器功率调试;
4、 熟悉C语言及TI C2000系列DSP;
5、了解数字电源,最好是有相关项目经验; - 熟悉常见通信UART、SPI、I2C、USB、无线433MHz、WIFI、蓝牙协议、GPRS等;
- 精通C/C++、精通嵌入式UCOSII、FreeRtos和Linux软件开发;
- 熟悉嵌入式Linux、VxWorks、uCOS等,熟悉CPU体系架构,具有编写驱动的能力
4. 熟悉计算机网络相关知识,了解操作系统相关知识,具备网络安全方面的工作经验
5. 熟悉使用示波器、万用表、电源、调试器等工具
6. 思路清晰、表达流畅,具备良好的文档编写能力
7. 有RTOS方面开发经验者优先
8. 有电机驱动开发相关经验者优先
9. 有控制系统开发相关经验者优先
我有个朋友是爵士音乐家,他有次跟我说:如果你不是乐队里最差的演奏者,马上换支乐队。我现在在Spotify工作,在这里我每天都觉得自己是个【狗屁程序员】,也因此我离开了上一家公司,从Spotify重头开始。当我在这里再也感觉不到自己是个【狗屁程序员】的时候,我会选择离开,然后找一个能让我再次感到自己是坨屎的地方。这种策略在我的职业生涯里确实 帮了我大忙。
------译自 Quora