AND Digital
AND Digital
AND Digital 是一家技术咨询公司,帮助组织提升数字化能力,打造更出色的数字产品。其业务涵盖咨询、软件工程、移动应用开发、体验设计和数据解决方案,为英国、欧洲及美国的客户提供支持。通过“指导、构建、赋能”的方法,AND Digital 将亲身交付与能力建设相结合,并通过紧密协作的俱乐部开展工作,在维护专属客户关系的同时,整合更广泛的技术专业能力。

高级 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 天
  • 如有需要,招聘流程全程可提供合理便利