嵌入式軟件工程師:
職責:開發(fā)底層固件,驅(qū)動硬件(電機、傳感器)、實現(xiàn)實時控制回路、管理通信協(xié)議。
技能:精通C/C++、RTOS編程、MCU/DSP開發(fā)、設(shè)備驅(qū)動開發(fā)。
崗位職責:
1.底層固件開發(fā)
- 設(shè)計并實現(xiàn)機器人底層硬件(MCU/DSP/FPGA)的高可靠性固件架構(gòu)。
- 編寫裸機/RTOS環(huán)境下的高效C/C++代碼,滿足實時性與低功耗要求。
2.硬件驅(qū)動開發(fā)
- 開發(fā)電機(直流/步進/BLDC)、傳感器(IMU、激光雷達、編碼器)等關(guān)鍵器件的驅(qū)動程序。
- 調(diào)試硬件接口(SPI/I2C/UART/CAN/EtherCAT),解決信號完整性與時序問題。
3.實時控制回路實現(xiàn)
- 設(shè)計毫秒級實時控制環(huán)路(如電機閉環(huán)控制、姿態(tài)解算),確保系統(tǒng)響應(yīng)穩(wěn)定性。
- 優(yōu)化算法性能(如PID、濾波算法),降低計算延遲與抖動。
4.通信協(xié)議開發(fā)與管理
- 實現(xiàn)設(shè)備間通信協(xié)議(CANopen、Modbus、自定義二進制協(xié)議等)。
- 保障通信可靠性,處理數(shù)據(jù)丟包、校驗與重傳機制。
5.系統(tǒng)資源管理
- 管理內(nèi)存、中斷、DMA等資源,解決資源沖突與優(yōu)先級反轉(zhuǎn)問題。
- 進行代碼性能分析與優(yōu)化(CPU利用率、內(nèi)存泄漏檢測)。
任職要求
1.基本要求
電子工程、自動化、計算機、通信等相關(guān)專業(yè)本科及以上學歷。在企業(yè)參與項目三年以上,能夠有研發(fā)項目帶隊能力。
2..編程能力
- 精通C/C++嵌入式開發(fā),熟悉匯編語言優(yōu)化技巧。
- 掌握數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計與內(nèi)存管理機制。
- 有FPGA協(xié)同開發(fā)(Verilog/VHDL)或DSP(TI C2000)優(yōu)化經(jīng)驗。
- 掌握AutoSAR、ROS 2 Micro-ROS等嵌入式中間件。
3.RTOS開發(fā)
- 熟悉機器人運動控制算法(FOC驅(qū)動、步進電機細分控制)。
- 精通FreeRTOS、Zephyr、μC/OS等RTOS內(nèi)核機制(任務(wù)調(diào)度、IPC、同步)。
- 有高實時性系統(tǒng)(響應(yīng)時間≤10μs)開發(fā)經(jīng)驗。
4.硬件開發(fā)能力
- 精通ARM Cortex-M/R/A、RISC-V等MCU架構(gòu),熟悉外設(shè)配置與寄存器編程。
- 熟練使用示波器、邏輯分析儀、JTAG調(diào)試器定位硬件/軟件問題。
- 具備PCB原理圖閱讀能力,可參與硬件選型與設(shè)計評審。
5.驅(qū)動開發(fā)經(jīng)驗
- 獨立開發(fā)過UART/SPI/I2C/CAN/Ethernet等接口驅(qū)動。
- 掌握ADC/PWM/Timer等模塊配置,具備傳感器信號處理能力。
7.綜合素質(zhì)
- 具備硬件故障定位的強邏輯分析能力。
- 良好的技術(shù)文檔習慣(設(shè)計文檔/接口規(guī)范/測試報告)。
- 團隊協(xié)作意識,能與硬件/算法工程師高效聯(lián)調(diào)。