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

嵌入式系统软件开发人员

Embedded Systems Software Developer

罗克韦尔自动化(Rockwell Automation)

地点
基奇纳,加拿大
工作方式
混合办公
类型
全职
发布
2026-07-07
编号
R26-4629

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

职责

  • 新 AMR 平台的原型设计和启动。
  • 架构和实施软件,包括底层机器人控制固件、PLC 应用程序代码、外部控制器的 PC 软件驱动程序以及增强型交互式诊断。
  • 工业控制系统的架构和设计,特别是其软件,应符合 ISO 13849、ANSI B56.5、IEC 61508 等相关标准。
  • 将复杂的电子和控制系统与自主软件集成。
  • 记录系统级架构,并为调试复杂问题提供知识库。
  • 协调软件、硬件和生产团队之间的功能需求。
  • 为我们的客户成功团队、现场服务团队以及内部测试和制造团队提供专家级的机器人调试服务。
  • 审阅并发布多个工业设备的软件和配置。
  • 编写、实施和调试系统和安全功能的验证测试计划。

必备要求

  • 本科学历或同等年限相关工作经验。
  • 应聘者必须拥有在加拿大合法工作的资格。对于此职位空缺,我们现在或将来都不会为应聘者提供工作签证担保。

优先条件

  • 通常需要2年以上相关工作经验。
  • JIRA 项目和任务管理
  • Linux 环境下的机器人配置
  • 负责在客户现场为原型机器人车辆提供故障排除和调试支持。此职位可能需要偶尔出差(少于 5%)。
  • 参与技术规划会议,包括内部会议和与合作伙伴/客户共同参与的会议。
  • 支持风险评估和 FMEDA 活动
  • 对第三方可编程设备(包括来自多家供应商的 PLC、安全扫描仪和激光雷达以及其他工业设备)进行编程和配置。
  • 3 年以上 C++和 Python 开发经验
  • 电子和机电一体化原型制作和调试技能(面包板、示波器、万用表)
  • 具备电子和机电系统故障排除的实际操作经验
  • 了解传感器和执行器及其误差模式,特别是电机控制器
  • 具备使用不同现场总线和点对点数字协议的经验,尤其是基于 CAN 和以太网的协议。
  • 根据数据日志对硬件和软件问题进行根本原因分析
  • 制定软件开发计划,包括时间表和测试流程。
  • 使用西门子和罗克韦尔自动化控制器及工具进行高级 PLC 编程和故障排除
  • 熟悉软件版本控制和 CI/CD 工具,例如 Git、Jenkins 和 GitLab。
  • 具备机器人操作系统(ROS)的使用经验。
  • 熟悉基于 Debian 的 Linux 发行版
  • 熟悉软件开发生命周期的不同方法,尤其是 V 模型。
  • IT 经验,包括网络、操作系统配置和故障排除、驱动程序问题等方面。
  • 具备工业电气设计和故障排除经验
  • 熟悉工业物料搬运车辆,例如 AGV、AMR、SDV、叉车、牵引车等。
  • 具备移动机器人感知、规划、控制和导航等方面的实际操作知识
  • 已获得或正在申请专业工程师(PEng)资格认证

Responsibilities

  • Prototype and launch new AMR platforms.
  • Architect and implement software, including low-level robot control firmware, PLC application code, PC software drivers for external controllers, and enhanced interactive diagnostics.
  • Architect and design industrial control systems, particularly their software, in compliance with relevant standards such as ISO 13849, ANSI B56.5, and IEC 61508.
  • Integrate complex electronic and control systems with autonomous software.
  • Document system-level architecture and provide a knowledge base for debugging complex issues.
  • Coordinate functional requirements among software, hardware, and production teams.
  • Provide expert-level robot commissioning support to customer success teams, field service teams, and internal test and manufacturing teams.
  • Review and release software and configurations for multiple industrial devices.
  • Write, implement, and debug verification test plans for system and safety functions.

Must Have

  • Bachelor's degree or equivalent years of related work experience.
  • Candidates must be legally eligible to work in Canada. We will not provide work visa sponsorship now or in the future for this position.

Preferred

  • Typically requires 2+ years of related work experience.
  • JIRA project and task management
  • Robot configuration in Linux environments
  • Responsible for troubleshooting and commissioning support for prototype robotic vehicles at customer sites. This position may require occasional travel (less than 5%).
  • Participate in technical planning meetings, both internal and with partners/customers.
  • Support risk assessment and FMEDA activities
  • Program and configure third-party programmable devices, including PLCs, safety scanners, LiDAR, and other industrial equipment from multiple vendors.
  • 3+ years of C++ and Python development experience
  • Electronics and mechatronics prototyping and debugging skills (breadboarding, oscilloscopes, multimeters)
  • Hands-on experience troubleshooting electronic and electromechanical systems
  • Knowledge of sensors and actuators and their error modes, especially motor controllers
  • Experience with various fieldbuses and point-to-point digital protocols, especially CAN and Ethernet-based protocols.
  • Root cause analysis of hardware and software issues based on data logs
  • Develop software development plans, including schedules and test processes.
  • Advanced PLC programming and troubleshooting with Siemens and Rockwell Automation controllers and tools
  • Familiarity with software version control and CI/CD tools such as Git, Jenkins, and GitLab.
  • Experience with Robot Operating System (ROS).
  • Familiarity with Debian-based Linux distributions
  • Familiarity with different software development lifecycle methodologies, especially the V-model.
  • IT experience, including networking, OS configuration and troubleshooting, driver issues, etc.
  • Experience in industrial electrical design and troubleshooting
  • Familiarity with industrial material handling vehicles such as AGVs, AMRs, SDVs, forklifts, tow tractors, etc.
  • Hands-on knowledge of mobile robot perception, planning, control, and navigation
  • Professional Engineer (PEng) designation obtained or in progress

公司简介

罗克韦尔自动化(Rockwell Automation, Inc.,纽约证券交易所代码:ROK)是工业自动化和数字化转型领域的全球领先企业,总部位于美国威斯康星州密尔沃基,拥有约 23,000 名员工,为 100 多个国家和地区的客户提供服务。公司致力于将人们的想象力与技术潜力相结合,帮助全球制造商提高生产力、可持续性和敏捷性,并在工业企业中实施 The Connected Enterprise。