崗位職責:
1. 負責基于C++語言的嵌入式軟件系統的設計、開發和優化工作,包括但不限于嵌入式設備的驅動程序、應用程序以及相關工具的開發。
2. 參與嵌入式系統需求分析,根據產品需求制定合理的軟件架構和開發計劃,確保軟件功能滿足產品性能、可靠性和兼容性要求。
3. 與硬件工程師緊密合作,完成嵌入式系統的集成和調試工作,解決開發過程中出現的軟硬件兼容性問題。
4. 編寫高質量的代碼,遵循公司代碼規范和開發流程,進行代碼審查和單元測試,確保代碼的可讀性、可維護性和穩定性。
5. 持續優化嵌入式軟件的性能,降低功耗,提高系統響應速度和資源利用率,以適應不同的硬件平臺和應用場景。
6. 編寫技術文檔,包括設計文檔、開發文檔、用戶手冊等,為產品的維護和升級提供技術支持。
7. 跟蹤和研究嵌入式領域的最新技術動態,探索新技術在公司產品的應用可行性,推動技術升級和創新。
任職要求:
1. 計算機科學與技術、電子工程、自動化等相關專業,統招本科及以上學歷。
2. 精通C++語言,熟練掌握其語法、特性以及面向對象編程思想,具備3年以上C++嵌入式開發經驗。
3. 熟悉常見的嵌入式操作系統,如Linux、FreeRTOS等,具備在這些操作系統上進行應用開發和系統級編程的能力,了解操作系統的內核原理和工作機制。
4. 熟悉嵌入式硬件架構,包括ARM、MIPS等處理器架構,能夠根據硬件平臺特點進行軟件優化,具備硬件調試和驅動開發經驗者優先。
5. 熟悉嵌入式網絡編程,掌握TCP/IP協議棧,能夠開發基于網絡通信的嵌入式應用,如網絡服務器、客戶端等。
6. 熟練掌握嵌入式開發工具,如編譯器、調試器、版本控制工具等,具備良好的代碼調試和問題定位能力。
7. 具備良好的軟件工程實踐能力,熟悉軟件開發規范和流程,能夠編寫高質量、可維護的代碼,熟練使用代碼審查工具和單元測試框架。
加分項:
1. 具備多個實際的C++嵌入式項目開發經驗,能夠提供相關項目案例和成果展示。
2. 具備開源項目貢獻經驗,熟悉開源社區的運作方式,能夠積極參與開源項目并從中獲取技術資源和靈感。
3. 有人工智能和大模型開發經驗與案例。
4. 熟悉Qt開發。
職位福利:五險一金、年底雙薪、餐補、帶薪年假、彈性工作、定期體檢、員工旅游、節日福利