職位要求
任職要求
1、本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)與技術(shù)、電子信息工程、自動化等相關(guān)專業(yè)。
2、具有3年及以上嵌入式軟件開發(fā)經(jīng)驗(yàn),有成功的產(chǎn)品開發(fā)案例。
3、熟練掌握 C 和 C++ 語言;嵌入式操作系統(tǒng):如 FreeRTOS、uC/OS-II、Linux 等;
4、了解嵌入式系統(tǒng)的硬件架構(gòu),包括微處理器、存儲器、外設(shè)接口等。熟悉硬件電路原理,能夠閱讀和理解硬件原理圖和 PCB 圖。掌握常見的硬件調(diào)試工具和方法,如示波器、邏輯分析儀、JTAG 調(diào)試器等,能夠在軟件開發(fā)過程中協(xié)助軟件工程師進(jìn)行故障排查和調(diào)試;
5、熟悉常見的通信協(xié)議,如 UART、SPI、I2C、CAN、Ethernet 等。了解協(xié)議的規(guī)范和工作原理,能夠進(jìn)行通信協(xié)議的軟件實(shí)現(xiàn)和調(diào)試。對無線通信技術(shù),如 Bluetooth、ZigBee、Wi-Fi 等有一定的了解,能夠在嵌入式系統(tǒng)中實(shí)現(xiàn)無線通信功能。
6、掌握常用的數(shù)據(jù)結(jié)構(gòu),如鏈表、棧、隊(duì)列、樹、圖等,以及常見的算法,如排序算法、查找算法、遞歸算法等。能夠在嵌入式軟件開發(fā)中選擇合適的數(shù)據(jù)結(jié)構(gòu)和算法來解決實(shí)際問題。了解算法的時(shí)間復(fù)雜度和空間復(fù)雜度分析方法,能夠?qū)λ惴ㄟM(jìn)行優(yōu)化以提高軟件的性能。
7、具備良好的代碼編寫能力,遵循規(guī)范的編程風(fēng)格,注重代碼的可讀性、可維護(hù)性和可擴(kuò)展性。能夠使用版本控制工具進(jìn)行代碼管理,如 Git。能夠進(jìn)行軟件性能優(yōu)化,通過算法優(yōu)化、內(nèi)存管理、代碼精簡等方法提高軟件的執(zhí)行效率和響應(yīng)速度。