1、軟件設計和開發(fā):根據(jù)系統(tǒng)需求和規(guī)格說明,設計軟件架構、選擇合適的編程語言和工具,并編寫高質量的嵌入式軟件代碼。嵌入式軟件工程師需要熟悉底層硬件和操作系統(tǒng),并使用相關的開發(fā)工具和集成開發(fā)環(huán)境(IDE)來完成開發(fā)任務。
2、硬件和軟件集成:與硬件工程師密切合作,進行硬件和軟件的集成。他們與硬件團隊共同定義軟硬件接口,確保軟件正確地與設備和外圍硬件交互。這包括編寫驅動程序、配置硬件參數(shù)、處理中斷和時鐘等。
3、系統(tǒng)調試和測試:在開發(fā)過程中,嵌入式軟件工程師負責系統(tǒng)的調試和測試。他們使用調試工具和技術來排查和修復軟件中的錯誤和問題。他們還參與系統(tǒng)級測試,確保軟件在各種情況下能夠正常運行,并滿足性能、可靠性和安全性要求。
4、實時性和優(yōu)化:嵌入式系統(tǒng)通常要求實時性能,即對事件的快速響應和實時數(shù)據(jù)處理。嵌入式軟件工程師需要關注實時性,并進行性能優(yōu)化,以確保系統(tǒng)能夠及時響應和高效運行。他們可能需要進行任務調度、優(yōu)化算法、減少資源占用等工作。
5、文檔編寫和團隊合作:嵌入式軟件工程師需要編寫技術文檔,記錄軟件設計、實施和測試過程。這些文檔對于項目的交接和知識共享至關重要。此外,他們通常與跨功能團隊合作,包括硬件工程師、系統(tǒng)工程師和測試工程師等,共同完成嵌入式系統(tǒng)開發(fā)任務。
6、持續(xù)學習和跟蹤技術趨勢:嵌入式軟件領域的技術和工具不斷演進,嵌入式軟件工程師需要進行持續(xù)學習,跟蹤最新的技術趨勢和行業(yè)標準。他們可能參加培訓課程、技術會議和研討會,以保持其專業(yè)知識和技能的更新。
嵌入式軟件工程師在嵌入式系統(tǒng)開發(fā)中扮演著重要的角色,他們負責軟件的設計、開發(fā)、集成、調試和測試,確保系統(tǒng)的高效性、可靠性和安全性。他們需要具備底層硬件和操作系統(tǒng)的知識,熟悉編程語言和開發(fā)工具,并具備良好的解決問題和團隊合作的能力。
1.統(tǒng)招本科及以上學歷,通信、計算機、電子等相關專業(yè),5-10年以上相關工作經(jīng)驗;
2.三年以上消費類電子軟件開發(fā)經(jīng)驗;開發(fā)過類似STM32、ESP32等物聯(lián)網(wǎng)產品者優(yōu)先;
3.熟悉電路和電磁兼容知識;
4.熟悉PCB布線規(guī)則及工藝設計要求,能熟練運用設計軟件進行原理和PCB設計;
5.扎實的模電、數(shù)電基礎,對電路設計有濃厚的興趣,具有較強的動手能力和硬件分析能力,熟悉相關儀器儀表的使用,有焊接經(jīng)驗;
工作態(tài)度積極,責任心強,能獨立思考,獨立解決問題,良好的溝通和團隊協(xié)作精神;
4、有433、藍牙(Bluetooth)、2.4G無線網(wǎng)絡、Zigbee項目經(jīng)驗者優(yōu)先。
7.良好的團隊合作精神、溝通能力、學習能力,工作認真負責,有上進心。