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