员工软件测试和自动化工程师 - 心力衰竭治疗 - 麻省伯灵顿
对我们服务的许多人来说,保持积极的生活方式非常重要。在雅培的心力衰竭(HF)部门,我们通过突破性的医疗技术推进心脏和血管疾病的治疗。作为机械循环和心脏压力测量系统的全球领导者,我们的突破性医疗设备技术有助于恢复人们的健康,让他们更快地回到最佳生活状态。我们专注于创新技术,以改善医生治疗心力衰竭患者的方式。
候选人将与嵌入式BLE以及用于改善全球用户健康和幸福的应用程序中使用的本机iOS/Android组件一起工作。核心组件包括用于iOS和Android应用程序的本机库,同时负责与数百万雅培客户进行通信。候选人应具备较强的领导能力,并对软件工程具有激情,以帮助塑造团队的方向。非常受欢迎的素质包括多才多艺和不断学习、改进和赋权其他团队成员的愿望。候选人将支持为医疗设备SaMD构建复杂、高性能和安全的组件解决方案。
作为员工BLE通信工程师,您将成为我们软件开发团队的一员,专注于构建和维护一个具有嵌入式BLE和用于改善全球用户健康和幸福的应用程序中使用的本机iOS/Android组件的一体化连接解决方案。核心组件包括用于iOS和Android的本机库,以及为满足患者的短期和长期目标而开发的定制内部嵌入式软件应用程序。您将在我们位于加利福尼亚州普莱森顿的地点利用您丰富的实践经验进行设计、实现、增强、BLE协议、性能工具和仿真器方面的工作。员工BLE通信工程师将负责创建一体化的BLE通信拓扑和协议,以支持雅培心力衰竭产品的传感器、资本设备和移动应用程序之间的通信。
职责:
• 我们正在寻找至少8年软件工程经验的候选人,具有为带有蓝牙和/或Wi-Fi连接性的消费设备开发移动应用程序的成功经验。对Android的全面了解和对iOS的接触都是必不可少的。您还必须具备以下知识:
• BLE(低功耗蓝牙)
• Kotlin和Java
• 端到端安全(设备-云-移动)
• Android/iOS用户界面设计原则、模式和最佳实践
• MVVM/MVC/MVP等框架
• 架构和改进我们基于iOS/Android的传感器连接解决方案。
• 设计和实现本机库中的NFC和BLE协议,以支持新传感器。
• 与硬件和移动应用程序团队合作解决NFC和BLE的连接问题。
• 与内部和外部团队成员合作,塑造和定义API。
• 与内部和外部合作伙伴合作,开发和集成与合作伙伴系统中的医疗设备集成的API。
• 设计和实现可单元测试的易于维护的代码。
• 与团队合作提供新的想法和见解。
• 保持高标准的代码质量和周到的设计,确保性能。
• 与架构团队合作做出重要的架构和运营决策。
• 构建工具和方法,使集成过程更加简单和快速。
• 实施系统性的更改,使现有系统与当前架构目标保持一致。
• 创建说明、流程图和模型,说明解决方案组件的内部设计和工作流程。
• 作为敏捷团队的积极成员,通过开发、测试和交付实现功能。
• 参与技术规划、设计和代码审查,包括对拉取请求进行同行代码审查。
• 时刻关注新兴趋势,根据需要提出建议,帮助组织创新。
• 审查项目交付物,如规范、设计和测试/工具程序,确保完整性、清晰性、正确性和准确性。
• 主持错误筛查会议,对发现的问题进行分类和解决,包括重新创建故障和验证修复。
• 实施新的工具、技术和流程,减少测试维护工作量。
• 遵守美国食品和药物管理局(FDA)的法规、其他监管要求、公司政策、操作程序、流程和任务分配。
• 与所有级别的员工、客户、承包商和供应商保持积极合作的沟通和协作。
经验和教育要求:
• 工程学学士学位(计算机科学)、计算机科学或相关学科。
• 8年以上在嵌入式和移动应用程序中开发BLE通信协议的开发经验。
• 深入了解和经验丰富的iOS/Android本机开发
• 用于本机开发的Swift和Xcode IDE
• 跨平台开发(Flutter、React Native等)的知识
• 在Android应用程序中开发和集成C/C++代码的经验
• 实践经验,能够使用嗅探器调试NFC和BLE通信。
• 对NFC/BLE平台API(如Core Bluetooth等)有实践知识。
• 对NFC和BLE通信所需的本机应用程序权限的了解和熟悉。
• 有USB、UART、PCIe等硬件通信接口的经验。
• 有源代码控制(Git、GitHub Flow、Gitlab、SVN、Perforce)的经验。
• 有Jenkins等持续集成工具的经验是一个加分项。
• 首选领域专长:蓝牙、WiFi、音频、无线射频协议。
• 有应用密码学和维护设备间安全通信的经验。
• 使用以下内容开发移动iOS应用程序:
• 对移动应用平台和最佳实践有深入的了解。熟悉设计模式、数据结构、iOS/Android应用程序生态系统、工具和框架。
• 有贡献于现有和新系统架构/设计的经验,确保没有缺陷、易于维护和监控。
• 能够与高绩效组织中的团队良好合作。
• 能够与分布式团队异步工作
• 出色的书面、口头和听力沟通能力。
• 理解和熟悉测试驱动开发(TDD)
• 在使用Jenkins、Gradle和Maven等构建自动化工具方面具有丰富经验
• 对低级嵌入式软件(如设备驱动程序、通信协议)的知识。了解实时操作系统概念。
• 能够计划项目交付物并管理项目团队以交付高质量的产品。
• 能够向管理层和项目成员清楚和充分地沟通技术解决方案和问题。
• 有在迭代式(Scrum、看板)开发过程中工作的经验。
• 强大的集成测试基础设施经验
• 熟练掌握Python、Java、Groovy、C++和DART等编程语言
首选资格/教育
• 相关领域的硕士学位(教育可替代部分工作经验)
• 能够领导和管理来自多个地点的团队,使其协同工作。
• 在软件测试自动化方面有丰富的实践经验,包括测试脚本创建、调试、测试审查和测试执行。
• 有C、C++等编程语言的经验。
• 对嵌入式Linux和Connman的了解是一个加分项。
我们提供的福利:
在雅培,您可以拥有一份好工作,并有机会发展成为一份伟大的职业。我们提供:
• 培训和职业发展,为新员工提供入职计划和学费补助
• 通过具有竞争力的薪酬、奖励和退休计划提供财务保障
• 医疗保健和健康计划,包括医疗、牙科、视力、健康和职业健康计划
• 带薪休假
• 401(k)退休储蓄计划,公司提供慷慨的匹配资金
• 公司具有强大财务业绩和积极参与当地社区历史的稳定性
了解更多有助于您充实生活的真正有价值的福利,请访问:www.abbottbenefits.com
追随您的职业愿望,加入雅培,拥有多样化的机会,为您的未来提供增长和力量。雅培是一家致力于员工多样性的平等机会雇主。
请访问我们的网站www.abbott.com,关注我们的Facebook页面www.facebook.com/Abbott和Twitter页面@AbbottNews和@AbbottGlobal。
此职位的基本薪资范围为109,300.00美元至218,500.00美元。在特定地点,薪资范围可能有所不同。