職位名稱: 電子顯微鏡上位機軟件開發(fā)工程師
崗位職責
1. 負責電子顯微鏡上位機軟件的設計、開發(fā)與測試:** 使用 Web 技術棧 (Vue.js) 結合 Electron 框架,構建高性能、用戶友好的桌面應用,實現(xiàn)顯微鏡設備的控制指令發(fā)送、狀態(tài)監(jiān)控與數(shù)據(jù)采集。
2. 參與需求分析與技術方案制定:** 深入理解電子顯微鏡硬件功能與用戶操作流程,參與需求討論,設計合理的軟件架構和模塊化技術方案。
3. 硬件通訊接口開發(fā)與集成:** 負責實現(xiàn)與電子顯微鏡硬件設備通過 **以太網(wǎng) (TCP/IP, UDP)、USB、IEEE 1394 (FireWire)、串口 (RS232/485等)** 等協(xié)議進行穩(wěn)定、可靠的數(shù)據(jù)通信模塊。
4. 性能優(yōu)化與實時性處理:** 識別并優(yōu)化關鍵路徑性能,對于實時性要求高的數(shù)據(jù)處理或控制模塊,設計并實現(xiàn)基于 **C++** 的高效本地模塊并與 Electron 主應用無縫集成。
5. 軟件維護與迭代:** 對現(xiàn)有上位機軟件進行功能升級、Bug 修復和性能優(yōu)化,保障軟件系統(tǒng)在生產(chǎn)環(huán)境中的穩(wěn)定運行。
6. 跨團隊協(xié)作:** 與硬件工程師、測試工程師、產(chǎn)品經(jīng)理等緊密合作,高效解決開發(fā)、測試及部署過程中的技術難題。
7. 質(zhì)量保障:** 編寫高質(zhì)量的代碼,實施 **單元測試、模塊測試、集成測試(特別是硬件接口集成測試)**,確保軟件功能正確性和魯棒性。
8. 技術研究與流程改進:** 關注 Web 前端、Electron 及桌面端開發(fā)技術發(fā)展趨勢,探索并實踐提升開發(fā)效率和軟件質(zhì)量的方法。
職位要求
1. 學歷與經(jīng)驗:** 計算機科學、軟件工程、電子工程或相關專業(yè)本科及以上學歷,**3 年及以上桌面端或 Web 應用開發(fā)經(jīng)驗**。
2. 核心編程能力:
* 精通 **JavaScript/TypeScript**,深入理解現(xiàn)代 Web 開發(fā)技術 (ES6+, HTML5, CSS3)。
* 熟練掌握 **Vue.js** 框架及其生態(tài)系統(tǒng),具備構建復雜單頁面應用 (SPA) 的能力。
* **加分項:** 熟練使用 **Electron** 框架開發(fā)跨平臺桌面應用程序。
* **加分項:** 具備 **C/C++** 開發(fā)能力或性能優(yōu)化經(jīng)驗者優(yōu)先 (用于處理實時性要求高的任務)。
3. 硬件接口與協(xié)議:** 具備 **以太網(wǎng) (TCP/IP, UDP)、USB、串口 (RS232/485等)** 等常見通訊協(xié)議的實際開發(fā)經(jīng)驗。**熟悉 IEEE 1394 (FireWire) 協(xié)議者優(yōu)先考慮。**
4. 硬件知識基礎:** 了解基本硬件原理和常見接口電氣特性,能夠理解硬件手冊并與硬件工程師進行有效溝通。**有儀器儀表、自動化控制、嵌入式系統(tǒng)或相關硬件交互軟件開發(fā)經(jīng)驗者優(yōu)先。**
5. 開發(fā)基礎與規(guī)范:
* 扎實的計算機基礎,熟悉數(shù)據(jù)結構和常用算法。
* 熟悉 **Windows** 操作系統(tǒng)及在該平臺下的開發(fā)、調(diào)試和部署流程。
* **加分項:** 熟悉 **Linux** 操作系統(tǒng)及在該平臺下的開發(fā)、調(diào)試和部署流程。
* **良好的開發(fā)習慣:** 深刻理解代碼可維護性重要性,有編寫**單元測試、模塊測試**的經(jīng)驗,熟悉版本控制工具 (Git) 的最佳實踐。
* **加分項:** 具備一定的產(chǎn)品設計思維和用戶體驗優(yōu)化意識。
6. 軟技能:
* 出色的**分析問題和解決問題**的能力,能獨立攻關技術難點。
* 優(yōu)秀的**溝通能力**和**團隊協(xié)作精神**,能清晰表達技術觀點。
* 能夠承擔一定的工作壓力,具備責任心和自驅(qū)力。
* 對新技術保持**熱情**,具備**快速學習能力**,能持續(xù)提升自身技術水平。
需求2人 薪資16-30k