1、熟練掌握C、C++語言。
2、精通數(shù)據(jù)結構、計算機算法、實時操作系統(tǒng)。
3、熟悉模擬電路/數(shù)字電路,對MCU/DSP/ARM等有一定的了解。
4、能看懂硬件原理圖。
5、具備STM32平臺軟件開發(fā)經(jīng)驗。
6、熟悉TCP/IP協(xié)議棧及常用網(wǎng)絡通訊協(xié)議,熟悉網(wǎng)絡編程。
7、熟練掌握嵌入式軟件設計和調(diào)試方法。
8、熟悉并有過ucos、Free-RTOS、Linux驅(qū)動及應用開發(fā)經(jīng)驗。
9、熟悉并有過Socket、SQLite、XML、JSON應用開發(fā)經(jīng)驗。
10、熟悉I2C、SPI、UART、485、MOD-BUS等通訊原理及開發(fā)。
11、有過ZIGBEE、BLE、LoRa設備開發(fā)經(jīng)驗者優(yōu)先考慮。
12、熟練掌握Svn(集中式)等源代碼版本管理工具,有良好的代碼習慣。我們以芯動科技嵌入式軟件開發(fā)工程師崗位為例,對于崗位任職要求除了學歷、專業(yè)外,對于技術和項目經(jīng)驗都有一定要求。技術要求是熟悉C/C++編程語言,CPU體系結構,Linux設備驅(qū)動開發(fā),中斷機制,I/O控制和常見外設,以及良好的硬件讀圖和調(diào)試能力,會使用萬用表、示波器、邏輯分析儀等調(diào)試設備。