主要关注:模拟器开发(C#),自动化(Squish)和固件/硬件验证
在这个关键角色中,您将负责我们专有软件模拟器的增强和维护——这是一个关键工具,用于在不需要每次都使用物理机器人时验证我们的机器人手术硬件和固件。您将花费大部分时间使用 C# 编写代码,以扩展模拟器的功能,同时还将使用 Squish 和 Python 驱动自动化。
如果您是一位热爱软件模拟开发的 C# 开发者,这就是您的角色。
您将实际做什么
·核心责任:使用 C# 领导客户端系统模拟器的设计、开发和增强。您将构建一个虚拟环境,模拟硬件行为以测试固件和软件逻辑。
·自动化策略:使用 Squish(GUI 自动化)和 Python 开发和执行自动化测试脚本。
·混合验证:执行自动化和手动测试的组合。当自动化尚不可行时,您将手动执行复杂的测试用例,以确保整个系统的安全性。
·硬件/固件接口:通过模拟器验证高级软件与低级固件/硬件组件之间的交互。
·合规性与流程:起草验证协议,并使用 JAMA 和 Jira 管理需求/缺陷,确保严格遵守 FDA QSR 和 IEC 62304 标准。
·CI/CD 集成:将模拟器测试集成到持续集成管道(Jenkins/GitHub)中,以便尽早捕捉回归问题。
“必须具备”的技能(不可妥协)
·C# 专业知识:至少 5 年以上的 C# 实际开发经验。您必须能够编写复杂的面向对象代码,而不仅仅是编辑脚本。
·Python 经验:至少 2 年以上的脚本经验(用于粘合代码和自动化支持)。
·自动化工具:在使用 Squish(优先)、WinAppDriver 或类似 GUI 自动化工具方面有成熟经验。
·灵活性:愿意在必要时进行手动测试,以确保产品质量。
优先资格
·医疗设备背景:对 FDA QSR(21 CFR 第 820 部分)、ISO 13485 和 V&V(验证与确认)过程有扎实的理解。
·通过模拟测试固件或嵌入式系统的经验。
·使用 JAMA 进行需求管理的经验。
·具备机器人或复杂机电系统的背景。