工作職責(zé)與任務(wù):
1、負(fù)責(zé)嵌入式軟件的需求分析和架構(gòu)設(shè)計(jì);
2、負(fù)責(zé)各功能模塊的驅(qū)動(dòng)開(kāi)發(fā)、應(yīng)用編碼、調(diào)試;
3、負(fù)責(zé)與硬件工程師配合完成項(xiàng)目的整體驗(yàn)證調(diào)試;
4、負(fù)責(zé)嵌入式 RTOS、TCP/IP 協(xié)議棧、BLE 協(xié)議棧、LORAWAN 協(xié)議棧等功能的開(kāi)發(fā)及維護(hù);
5、協(xié)助售后部門(mén)處理產(chǎn)品的 BUG 修正及升級(jí);
6、完成領(lǐng)導(dǎo)交辦的其他工作任務(wù)。
任職要求
任職資格:
1、學(xué)歷/專業(yè):大學(xué)本科及以上學(xué)歷,電子、通信、自動(dòng)化等相關(guān)類專業(yè)畢業(yè);
2、工作經(jīng)驗(yàn):具有 3 年以上嵌入式軟件開(kāi)發(fā)經(jīng)驗(yàn);
3、知識(shí)技能:
(1)精通 C、C++編程語(yǔ)言,了解編譯鏈接的基本原理;
(2)精通 ARM 平臺(tái)的軟件開(kāi)發(fā);
(3)精通 TCP/IP、BLE、USB、I2C、SPI、UART 等常用接口通信協(xié)議;
(4)熟練掌握嵌入式 RTOS 開(kāi)發(fā),如 linux、threadx、freeRTOS、ucos 等;
(5)熟悉 Bootloader 的工作原理,能夠根據(jù) ARM CPU 及相關(guān)硬件系統(tǒng)的需求完成Bootloader 程序編寫(xiě),熟悉 uboot 等 Bootloader 程序的移植和維護(hù);
(6)具有 ARM Cortex 系列 CPU 架構(gòu)的軟件設(shè)計(jì)相關(guān)經(jīng)驗(yàn),熟悉 JTAG、GDB、JLink 等軟件調(diào)試工具,熟悉 ARM CPU 的 debug/trace 功能;
(7)熟練掌握 NAND、NOR Flash 等存儲(chǔ)設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā);熟練掌握 USB
協(xié)議與驅(qū)動(dòng)開(kāi)發(fā);熟練掌握網(wǎng)絡(luò) Ethernet MAC 層相關(guān)協(xié)議與驅(qū)動(dòng)開(kāi)發(fā);熟練掌
握 SPI/I2C/UART/CAN 的協(xié)議與驅(qū)動(dòng)開(kāi)發(fā);
(8)掌握 Linux 系統(tǒng)命令,熟悉 LinuxGNU 交叉編譯、調(diào)試環(huán)境,熟練開(kāi)發(fā) Makefile和 Shell;
4、能力:具備良好的學(xué)習(xí)能力,思維敏捷,善于溝通和團(tuán)隊(duì)協(xié)作;對(duì)代碼質(zhì)量
精益求精,注重性能,具備良好的自我管理和自我驅(qū)動(dòng)能力;具有較強(qiáng)的分析問(wèn)題和獨(dú)立解決問(wèn)題的能力;
5、態(tài)度:主動(dòng)熱情,耐心細(xì)致,具備責(zé)任感和事業(yè)心,具備團(tuán)隊(duì)合作精神;
6、語(yǔ)言: 良好的英語(yǔ)讀寫(xiě)能力,能夠理解 datasheet 的相關(guān)設(shè)計(jì)信息和相關(guān)注意事