旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

嵌入式软件工程师

Embedded Software Engineer

Volley Automation

地点
丹佛,美国
工作方式
现场办公
类型
全职
部门
工程 > 软件

机器人移动机器人与 AMR物流与仓储仓储自动化

职责

  • 实现新功能,并隔离现有软件中需要实时处理的部分
  • 确定计算架构和操作系统(实时操作系统,具体是哪种实时操作系统,还是裸机)
  • 通信和序列化协议,收集需求和计算性能指标
  • 逐步推进(进行基准测试,尽可能发布增量版本)
  • 执行自动化测试,并实现引导加载程序(OTA),以更新我们控制的嵌入式软件的各个方面
  • 与团队(电气、机械、软件、网络)协作,共同制定跨功能特性(例如可靠的仓库紧急停止功能)的架构和基础设施选择方案
  • 支持系统集成、测试和调试,参与演示和试点部署

必备要求

  • 在资源(内存、处理能力)受限的情况下,拥有设计确定性(实时)软件的丰富经验
  • 具备冗余硬件和软件系统设计经验
  • 精通嵌入式 C/C++
  • 具备嵌入式系统数据序列化协议方面的经验
  • 与 Linux(及类似)应用堆栈协作(例如,定义通用接口、测试),并在需要时热衷于深入研究更高级的通用和机器人软件
  • 较强的沟通能力(例如,需求管理)

优先条件

  • 具备安全关键型嵌入式系统方面的经验
  • 具备实时操作系统(RTOS)经验
  • 测试自动化,例如硬件在环(HIL)系统
  • 具备不同类型传感器和环境传感系统方面的经验
  • 具备 ROS 或其他机器人中间件平台的使用经验
  • 熟悉引导加载程序及其与各种通信协议的实现
  • 熟悉 FMEA 流程

Responsibilities

  • Implement new features and isolate parts of existing software that require real-time processing
  • Determine compute architecture and OS (RTOS, which RTOS, or bare metal)
  • Communication and serialization protocols, gather requirements and compute performance metrics
  • Iterate incrementally (benchmark, release incremental versions where possible)
  • Perform automated testing and implement bootloaders (OTA) to update all aspects of our controlled embedded software
  • Collaborate with teams (electrical, mechanical, software, networking) to architect and choose infrastructure for cross-functional features (e.g., reliable warehouse emergency stop)
  • Support system integration, testing, and debugging; participate in demos and pilot deployments

Must Have

  • Extensive experience designing deterministic (real-time) software under resource constraints (memory, processing power)
  • Experience designing redundant hardware and software systems
  • Proficiency in embedded C/C++
  • Experience with data serialization protocols for embedded systems
  • Work with Linux (and similar) application stacks (e.g., defining common interfaces, testing) and willingness to dive into higher-level general and robotics software when needed
  • Strong communication skills (e.g., requirements management)

Preferred

  • Experience with safety-critical embedded systems
  • Experience with real-time operating systems (RTOS)
  • Test automation, e.g., hardware-in-the-loop (HIL) systems
  • Experience with various types of sensors and environmental sensing systems
  • Experience with ROS or other robotics middleware platforms
  • Familiarity with bootloaders and their implementation with various communication protocols
  • Familiarity with FMEA processes