開發(fā)基于單片機(jī)的嵌入式軟件,包括應(yīng)用邏輯及必要的驅(qū)動(dòng)程序。 ?根據(jù)實(shí)際需求,在有限時(shí)間內(nèi)完成可交付的完整軟件或功能模塊,且能滿足內(nèi)部代碼質(zhì)量要求。 ?對(duì)軟件中存在的問題點(diǎn)進(jìn)行分析,并在有限時(shí)間內(nèi)完成改進(jìn)或修復(fù)。 ?對(duì)需求的變更進(jìn)行快速響應(yīng),盡快完成迭代開發(fā)并生成可交付的軟件。 ?對(duì)需求進(jìn)行分析和拆解,得到合理的軟件需求,并能根據(jù)實(shí)際需求選擇合適的軟件架構(gòu)。 ?撰寫和維護(hù)技術(shù)文檔。
崗位要求:1、本科及以上學(xué)歷;2、至少兩年以上嵌入式軟件開發(fā)工作經(jīng)驗(yàn);3、熟練使用 C 語(yǔ)言,熟悉 C++、Arm Thumb 指令集更佳;4、熟悉至少一款 Arm Cortex-M0/0+/3/4/7 內(nèi)核的微控制器(如 STM32、S32K 等),能根據(jù)官方文檔(數(shù)據(jù)手冊(cè)、用戶手冊(cè)等)使用各種外設(shè),能夠直接根據(jù)文檔編寫、調(diào)試外設(shè)驅(qū)動(dòng)的更佳;5、悉至少一種實(shí)時(shí)操作系統(tǒng)(如 FreeRTOS、uC/OS-II/III、VxWorks 等),理解實(shí)時(shí)操作系統(tǒng)的基本原理及使用方法,熟悉信號(hào)量、事件組、消息隊(duì)列等機(jī)制的基本原理和使用方法;6、能夠閱讀原理圖,并能根據(jù)軟硬件接口完成微控制器外設(shè)的配置;7、熟悉單片機(jī)的啟動(dòng)流程,并能根據(jù)實(shí)際需求優(yōu)化啟動(dòng)時(shí)間;8、熟悉交叉編譯的基本原理和方法,并能使用至少一種交叉編譯工具鏈或集成開發(fā)環(huán)境(IDE)。