崗位職責(zé):
(1)負(fù)責(zé)公司基于STM32和國(guó)產(chǎn)MCU產(chǎn)品的嵌入式軟件的開(kāi)發(fā)和維護(hù),涉及業(yè)務(wù)范圍包括但不限于教育裝備類(lèi)、信息安全類(lèi)和測(cè)量測(cè)控類(lèi)等范疇。
(2)協(xié)助硬件工程師完成板卡驅(qū)動(dòng)和支持庫(kù)的開(kāi)發(fā),故障分析和處理等工作。
(3)負(fù)責(zé)部分國(guó)產(chǎn)化芯片和自研芯片標(biāo)準(zhǔn)庫(kù)的開(kāi)發(fā)和維護(hù)工作。
任職資格:
(1)專(zhuān)科及以上學(xué)歷,儀器儀表、自動(dòng)化、電子、測(cè)控、通信等相關(guān)專(zhuān)業(yè)。
(2)熟練掌握C語(yǔ)言使用,熟悉嵌入式開(kāi)發(fā)流程,能夠熟練使用GCC、Make等開(kāi)源工具鏈的優(yōu)先考慮。
(3)熟悉Git協(xié)作流程,適應(yīng)軟件開(kāi)發(fā)的管理要求。
(4)熟悉STM32寄存器開(kāi)發(fā),有相對(duì)豐富的寄存器開(kāi)發(fā)經(jīng)驗(yàn),可在沒(méi)有HAL庫(kù)的情況下獨(dú)立完成功能分析設(shè)計(jì)和實(shí)現(xiàn)工作。
(5)至少了解USB、SPI、I2C、UART、ADC/DAC、PWM、ETH等協(xié)議,熟練掌握USB、SPI、I2C協(xié)議的細(xì)節(jié)和實(shí)現(xiàn),可獨(dú)立使用寄存器開(kāi)發(fā);有過(guò)USB類(lèi)協(xié)議開(kāi)發(fā)經(jīng)驗(yàn)的優(yōu)先考慮。
(6)熟悉國(guó)產(chǎn)化加密芯片(國(guó)民技術(shù)、兆易創(chuàng)新)等產(chǎn)品和國(guó)產(chǎn)密碼算法等技術(shù)的優(yōu)先。
(7)熟悉ARM CMSIS庫(kù)的實(shí)現(xiàn)原理和移植流程,可參照寄存器手冊(cè)獨(dú)立完成CMSIS Core和Driver庫(kù)的移植適配工作,有良好的文檔編寫(xiě)和整理習(xí)慣。
綜合素質(zhì):
(1)具備模塊化編程思維(代碼可讀性、可維護(hù)性佳)。
(2)良好的故障排查和處理能力。
(3)具備良好的溝通能力和團(tuán)隊(duì)協(xié)作能力,可與其它研發(fā)團(tuán)隊(duì)密切協(xié)作共同完成工作目標(biāo)。