AND Digital
AND Digital
AND Digital 是一家技術顧問公司,協助組織強化數位能力,打造更優質的數位產品。其業務涵蓋顧問服務、軟體工程、行動應用程式開發、體驗設計與資料解決方案,為英國、歐洲及美國的客戶提供支援。透過「引導、建構、賦能」的方法,AND Digital 將實務交付與能力培育結合,並透過緊密協作的俱樂部開展工作,在維繫專屬客戶關係的同時,串聯更廣泛的技術專業能力。

合約制 C++ 開發工程師 - 倫敦混合辦公

AND Digital 合約制 C++ 開發工程師職位,負責為安全關鍵型醫療科技打造可靠的嵌入式 Linux 軟體。 工作涵蓋 C++17 應用元件、警報、持久化、監督與故障管理。

說明

  • 根據硬體與作業系統遙測資料開發技術警報條件
  • 為患者感測器、訊號品質與外部監測實作警報
  • 整合硬體警報介面,包括靜音控制、警報等級驗證與遙測
  • 建立故障處理與復原機制
  • 開發開機、硬體相容性、GPU 與系統自我測試功能
  • 實作故障安全狀態、故障管理、看門狗與系統監督
  • 支援中斷工作階段的偵測與復原
  • 開發應用程式記錄、稽核記錄與記錄輪替功能
  • 建立支援原子寫入與校驗和寫入的儲存介面
  • 管理固定儲存分割區中的讀取、刪除與工作階段清單
  • 開發患者資料的封裝、排隊、清空、保留與擷取功能
  • 支援資料回填與歷史資料呈現
  • 建立後端資料與 GUI 之間的版本化介面
  • 管理患者感測器與工作階段生命週期
  • 支援工作階段中繼資料、復原與正常關機
  • 開發電源按鈕處理與受控關機流程
  • 支援 USB 資料匯出、服務工具與裝置服務處理程式
  • 支援軟體更新、確認與回復程序
  • 實作記錄擷取與稽核記錄
  • 負責一個獨立的應用領域,從設計到程式碼合併、測試與文件化
  • 與軟體架構師及負責相鄰元件的工程師合作
  • 為高度監管的安全關鍵型醫療科技產品作出貢獻

職位要求

  • 具備在嵌入式 Linux 上開發現代 C++17 應用程式的豐富經驗
  • 熟悉 RAII、定寬型別、std::atomic、多執行緒以及無鎖或有界佇列
  • 具備開發確定性行為與可靠性至關重要之軟體的經驗
  • 具備無配置或低配置執行環境的經驗,包括預先配置記憶體與固定容量容器
  • 具備 ports-and-adapters 或六角形架構、介面與相依性注入經驗
  • 具備豐富的 Linux 系統整合經驗,包括服務、看門狗與系統層級故障管理
  • 具備 IPC 與序列化技術經驗,例如 FlatBuffers、Unix 網域通訊端或命名管道
  • 具備 CMake、自動化測試與 CI/CD 管線經驗
  • 具備交叉編譯經驗,最好熟悉 aarch64 平台
  • 具備紮實的單元測試、程式碼涵蓋率與品質閘門經驗
  • 能夠在正式工程流程中工作,包括同儕審查、可追溯變更與有文件記錄的設計決策
  • 具備開發安全關鍵型、任務關鍵型或高度監管軟體的經驗
  • 具備開發醫療器材或其他安全關鍵型系統的經驗(理想條件)
  • 具備在受監管環境或生命科學領域工作的經驗(理想條件)
  • 具備高度 AI 應用能力(理想條件)
  • 了解 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 活動並實作風險控制的經驗(理想條件)

福利待遇

  • 致力於打造包容性工作場所的平等機會雇主
  • 如有需要,招聘流程全程提供合理便利