RISCO Group 資深 C++ 中介軟體開發工程師
為連網保全與門禁產品打造 Linux 中介軟體和平台服務。 設計 IPC、系統架構,以及嵌入式、雲端與應用系統之間的整合。
說明
- 為各項產品建立並維護共用的 C++ 中介軟體、Linux 服務及可重複使用的軟體元件。
- 建置組態、診斷、記錄、安全性、無線更新、雲端連線、事件處理及規則處理服務。
- 運用 D-Bus、gRPC、Unix 網域通訊端、共享記憶體和訊息佇列等技術,實作可靠的程序間通訊。
- 協助規劃可擴充的 Linux 使用者空間架構,定義平台層與應用層之間清晰的 API 和介面。
- 開發模組化、多執行緒、非同步、事件驅動的軟體,著重可靠性、效能與可維護性。
- 將中介軟體連接至嵌入式 Linux、BSP 與硬體元件、配套 MCU、雲端服務及產品應用程式。
- 審查設計與程式碼;進行除錯、效能分析和測試,並追查根本原因。
- 在產品開發過程中,與 BSP、應用程式、硬體、雲端、QA 及系統架構團隊合作。
職位要求
- 至少七年 C++ 軟體開發經驗,並具備豐富的 Linux 使用者空間、中介軟體、平台服務或分散式系統工作經驗。
- 精通現代 C++,包括物件導向設計、多執行緒、同步處理、記憶體管理及事件驅動程式設計。
- 具備豐富的 Linux 使用者空間服務與應用程式開發經驗;熟悉 systemd 者佳。
- 深入了解 D-Bus、gRPC、Unix 網域通訊端、共享記憶體和訊息佇列等 IPC 方法。
- 具備模組化、服務導向或微服務導向軟體架構設計經驗。
- 具備 REST API、MQTT、網路、雲端整合或類似通訊技術經驗者佳。
- 具備組態管理、記錄、診斷、OTA 機制及安全相關服務經驗者佳。
- 深入了解驗證、授權、加密及安全軟體設計原則。
- 具備 Git、CMake、Linux 開發環境、除錯與效能分析工具,以及現行軟體工程實務的經驗。
- 具備與 Java 應用程式或既有 Java 系統整合的經驗者佳。
- 具備出色的分析、架構設計及問題解決能力。
- 精通英語。
