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