高級 C++ 開發工程師 - 倫敦混合辦公
為 AND Digital 受監管的醫療科技產品開發嵌入式 Linux 軟體。負責涵蓋警報、患者資料、監控、復原和裝置服務的功能。
說明
- 根據硬體和作業系統遙測資料建立技術警報條件
- 為患者感測器、訊號品質和外部監控開發警報功能
- 整合硬體警報介面,包括靜音、警報等級驗證和遙測
- 設計具韌性的故障處理和復原機制
- 開發開機檢查功能,用於日誌記錄、硬體相容性、GPU 狀態和系統自我測試
- 實作故障安全狀態和故障管理控制
- 整合看門狗和系統監督機制
- 支援中斷工作階段的偵測和復原
- 建立日誌記錄、稽核追蹤和日誌輪替功能
- 監控作業系統遙測資料,包括電源按鈕活動和儲存健康狀況
- 開發支援原子寫入和校驗和寫入的儲存介面
- 管理固定儲存分割區中的讀取、刪除和工作階段清單
- 實作患者資料的封裝、排隊、清空、保留和擷取
- 支援歷史資料回填和呈現
- 建立後端資料與圖形使用者介面之間的版本化介面
- 管理患者感測器和工作階段生命週期
- 支援工作階段中繼資料、復原工作流程和正常關機
- 開發電源按鈕處理和受控關機流程
- 支援透過 USB 匯出資料
- 使用服務工具和裝置服務處理常式
- 支援軟體更新、確認和回復
- 實作日誌擷取和稽核記錄
- 負責一個獨立的應用領域,從設計到程式碼合併、測試和文件編寫
- 與軟體架構師及負責相鄰元件的工程師協作
- 負責所分配領域內的交付
職位要求
- 具備使用現代 C++17 為嵌入式 Linux 應用程式開發軟體的豐富經驗
- 深入了解 RAII、定寬型別、std::atomic、多執行緒以及無鎖或有界佇列
- 具備開發確定性行為和可靠性至關重要之軟體的背景
- 具備無配置或低配置執行環境、預先配置記憶體和固定容量容器方面的經驗
- 具備應用連接埠與轉接器架構或六角形架構、介面和相依性注入方面的經驗
- 具備豐富的 Linux 系統整合經驗,涵蓋服務、看門狗和系統級故障管理
- 具備 IPC 和序列化技術經驗,例如 FlatBuffers、Unix 網域套接字或命名管線
- 具備 CMake、自動化測試和 CI/CD 管線經驗
- 具備交叉編譯經驗,最好熟悉 aarch64 平台
- 具備豐富的單元測試經驗,包括程式碼覆蓋率和品質閘門
- 能夠在涉及同儕審查、可追蹤變更和有文件記錄之設計決策的正式工程流程中工作
- 具備開發安全關鍵、任務關鍵或高度受監管軟體的經驗
- 加分條件:具備開發醫療器材或其他安全關鍵系統的經驗
- 加分條件:了解 IEC 62304、ISO 13485 或同類受監管軟體標準
- 加分條件:具備醫療警報系統或其他警報和故障管理系統的經驗
- 加分條件:了解 IEC 60601-1-8 或同等安全標準
- 加分條件:具備狀態機驅動監督器和故障管理系統的經驗
- 加分條件:具備 NVIDIA Jetson、CUDA 或 GPU 加速處理經驗
- 加分條件:具備 Yocto 和嵌入式 Linux 板級支援套件經驗
- 加分條件:具備 systemd、sd_notify、D-Bus 和 journald 經驗
- 加分條件:具備 OpenSSL、TensorRT 或同類外部技術經驗
- 加分條件:具備使用 Docker 建立開發環境的經驗
- 加分條件:具備 GoogleTest、行為驅動測試或 Gherkin 經驗
- 加分條件:具備用於工具開發和部署指令碼的 Python 經驗
- 加分條件:具備參與軟體 FMEA 活動和實作風險控制的經驗
福利待遇
- 可立即開始
- 12 週合約制合作
- 混合辦公安排,每週需在 Kings Cross 現場辦公 2 至 3 天
- 如有需要,招聘流程全程可提供合理便利
