语言
嵌入式软件工程师 - 验证
AIM
全职🌍 远程📅 2026-11-04
关于我们
AIM为现实世界构建自主性——能够移山的机器人。我们的系统将软件、硬件、机器人和关键任务基础设施融合到坚固的、安全关键型机械中,在全球各地的工地上运行。我们用智能机器取代了数十年来人工的、易出错的、高风险的工作,这些机器重新定义了土方工程的方式。
我们的自主系统必须在不同的机器、硬件配置和操作环境中可靠地运行。验证对于确保我们的嵌入式软件和硬件在部署前按预期协同工作至关重要。
我们正在扩展我们的硬件在环(HIL)测试能力,以提高测试覆盖率、自动化验证并支持新的机器平台。我们需要能够构建和维护使大规模可靠测试成为可能的工程师。点击这里了解更多关于AIM的信息。
关于你
你是一个动手能力强的验证工程师,喜欢在产品上线前发现问题。你有开发嵌入式系统自动化测试的经验,并了解如何使用硬件在环测试来验证与实际硬件交互的软件。
- 你擅长编写Python自动化脚本,处理C++系统,并能够解决软件、电子设备和测试设备中的问题。当测试失败时,你不仅仅是报告失败——你会调查问题是否源于产品、测试软件还是测试基础设施。
- 你充满好奇心,工作细致,并且致力于使测试更加可重复、可靠和高效。你会主动解决问题,并乐于将手动程序转变为自动化工作流程。
- 你喜欢在测试基础设施仍在发展的环境中工作,在这里你需要构建解决方案,而不仅仅是执行预定义的测试计划。
我们一起
我们正在构建验证基础设施,以确保AIM的自主重型设备在现实世界中可靠运行。这意味着解决具有挑战性的问题:
- 通过HIL测试自动化硬件和软件验证。
- 提高嵌入式控制系统和机器接口的测试覆盖率。
- 扩展测试基础设施以支持新的设备平台和硬件配置。
- 识别固件、电气系统和通信接口中的故障。
- 提高测试的可重复性,减少诊断故障所花费的时间。
- 确保在整个开发和发布过程中验证关键的嵌入式功能。
我们将构建测试系统,帮助工程团队更早地发现问题,加速开发,并部署可靠的自主机器。
你将负责的工作
开发自动化HIL测试- 设计、实施和维护AIM嵌入式软件和硬件系统的自动化测试。
- 将现有的手动测试程序转换为可重复的自动化测试工作流程。
- 开发基于Python的测试脚本、实用程序和自动化框架。
- 扩展HIL测试覆盖率,涵盖嵌入式控制器、传感器、执行器和通信接口。
- 维护和改进现有的HIL测试平台和支持基础设施。
- 扩展HIL硬件和软件配置,以支持额外的机器平台,包括新的挖掘机和重型设备集成。
- 将新的硬件组件、接口和模拟输入集成到验证环境中。
- 排除测试设备、布线、电气接口和软件配置问题。
- 调查嵌入式软件、硬件和测试基础设施中的故障。
- 识别根本原因,并区分产品缺陷和测试环境问题。
- 提高测试的可重复性、日志记录和故障诊断能力。
- 减少维护测试系统所需的手动干预和工程时间。
- 在开发和软件发布期间执行自动化HIL测试。
- 与固件、电气和系统工程团队合作,定义测试要求。
- 识别测试覆盖率的差距,并开发新的验证场景。
- 记录测试结果,传达故障,并支持解决已识别的问题。
- 改进自动化实践、测试可维护性和验证工作流程。
- 帮助建立可扩展的验证流程,因为AIM扩展其车队和硬件平台。
- 倡导全面测试和主动缺陷检测。
- 为工程严谨性和持续改进的文化做出贡献。
基本资格
- 计算机工程、电气工程、计算机科学、机器人学或同等实际经验的学士学位。
- 3年以上嵌入式系统、验证、验证或相关工程角色的专业经验。
- 至少1年的专业经验专注于验证和测试自动化。
- 有开发和执行自动化硬件在环(HIL)测试的实际经验。
- 强大的Python编程技能用于测试自动化,以及C++的工作知识。
- 有排除硬件、电气接口和软件集成问题的经验。
- 有测试安全关键型或任务关键型系统的经验。
- 能够独立调查故障并制定切实可行的解决方案。
优先资格
- 有使用dSPACE、国家仪器或Typhoon HIL等HIL测试平台的经验。
- 有自动驾驶汽车、汽车系统、机器人、航空航天或重型机械的经验。
- 熟悉嵌入式通信协议,如CAN、SPI、I2C、UART或以太网。
- 有开发或维护自动化测试框架的经验。
- 有将硬件组件集成到测试平台的经验。
- 熟悉持续集成和自动化回归测试。
- 有验证嵌入式控制系统或实时软件的经验。