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