崗位職責(zé):
架構(gòu)設(shè)計與開發(fā):參與電機驅(qū)動器、控制器嵌入式軟件架構(gòu)設(shè)計,獨立完成產(chǎn)品代碼開發(fā)。要根據(jù)產(chǎn)品需求和硬件特性,設(shè)計出高效、穩(wěn)定且易于維護的軟件架構(gòu),并在此基礎(chǔ)上進行代碼編寫,實現(xiàn)電機驅(qū)動控制的各種功能。
通信接口與協(xié)議:完成對外通信接口協(xié)議定義,實現(xiàn)數(shù)據(jù)采集和通信、控制的算法和功能。這包括與其他設(shè)備或系統(tǒng)進行通信的協(xié)議制定,確保數(shù)據(jù)的準確傳輸和交互,比如常見的 CAN、LIN 等汽車總線通信協(xié)議,或者其他特定的通信協(xié)議。
測試與調(diào)試:完成嵌入式軟件單元測試,與硬件、測試團隊密切配合完成產(chǎn)品調(diào)試、測試。編寫測試用例,對自己開發(fā)的軟件進行單元測試,確保軟件功能的正確性和穩(wěn)定性;同時,與硬件工程師和測試團隊緊密合作,進行系統(tǒng)級的調(diào)試和測試,解決在聯(lián)調(diào)過程中出現(xiàn)的各種問題。
規(guī)范制定與文檔編寫:參與制定嵌入式軟件規(guī)范,包括代碼規(guī)范、文檔規(guī)范、測試規(guī)范等;編寫軟件設(shè)計、通信接口等相關(guān)文檔。規(guī)范的制定有助于提高團隊的開發(fā)效率和代碼質(zhì)量,文檔的編寫則便于項目的后續(xù)維護和知識傳承。
系統(tǒng)分析與優(yōu)化:參與系統(tǒng)失效分析,輸出失效分析報告。當(dāng)系統(tǒng)出現(xiàn)故障或異常時,能夠?qū)浖糠诌M行深入分析,找出問題的根源,并提出相應(yīng)的改進措施;同時,不斷優(yōu)化軟件算法和代碼,提高系統(tǒng)的性能和效率。
任職要求:
專業(yè)背景:大專及以上學(xué)歷,電子工程、自動化控制、計算機、通信工程等相關(guān)專業(yè)
工作經(jīng)驗: 3 年以上嵌入式軟件研發(fā)經(jīng)驗,有電機控制、物聯(lián)網(wǎng)、智能家居 / 家電、機器人等行業(yè)經(jīng)驗者優(yōu)先
技術(shù)技能:
熟悉單片機或 DSP 等程序設(shè)計,掌握 UART、IIC、SPI 等外圍接口編程,能夠熟練使用相關(guān)工具和技術(shù)進行開發(fā)和調(diào)試。
熟悉 C 開發(fā)語言,熟悉 modbus、TCP/IP、CANopen 等通信協(xié)議,具有良好的理論基礎(chǔ)和代碼規(guī)范。
能力素質(zhì):具有良好的邏輯思維、自我驅(qū)動和學(xué)習(xí)能力,能夠獨立或協(xié)同高質(zhì)量地按期完成項目;具備良好的團隊合作精神,能夠承擔(dān)工作壓力并充滿激情。嵌入式軟件開發(fā)過程中會遇到各種復(fù)雜的問題,需要具備良好的邏輯思維能力和解決問題的能力;同時,項目通常需要團隊協(xié)作完成,良好的團隊合作精神也是必不可少的。