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