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

嵌入式固件开发工程师

Embedded Firmware Developer

Chemelex

地点
埃德蒙顿,加拿大
发布
2025-06-27
编号
67

暖通与制冷采暖与热水

职责

  • 为全球市场研发新产品并更新现有产品。
  • 加入协作敏捷团队,提供数据解决方案。
  • 在资深工程师指导下进行嵌入式固件和软件开发,包括:完善软件和测试需求;使用 C++ 或 Rust 在嵌入式固件中实现需求和测试;使用 IDE、GDB、JTAG、示波器和逻辑分析仪调试固件与硬件交互;参与设计和代码审查。
  • 测试开发:起草测试计划,编写单元测试、集成测试和硬件在环测试。
  • 创建供内部和外部使用的技术文档。
  • 使用 Jira、Microsoft Teams、GitLab 和面对面会议与团队成员协作。

必备要求

  • 电气工程、计算机工程、计算机科学、电子学学士学位或同等经验。
  • 具有嵌入式系统开发和调试经验。
  • 2 年以上 C/C++ 编程经验,尤其适用于嵌入式设备。
  • 能够阅读和理解数据表并审查电子原理图。
  • 具有电子故障排除和嵌入式调试经验(使用 JTAG 调试器、逻辑分析仪、示波器、信号发生器、数字万用表等工具)。
  • 具有多线程/多任务编程经验。
  • 了解 Git 或类似的版本控制。
  • 积极主动、精力充沛、学习能力强,能够按照指导独立工作。
  • 具有创建和维护详细技术文档的知识。
  • 强大的沟通和协作能力。

优先条件

  • 了解 Rust。
  • 具有 RS-232、RS-485、IP、Modbus 或 CAN 总线等通信协议经验。
  • 了解裸机和电路板。
  • 了解实时操作系统 (RTOS)、FreeRTOS、ARM、ESP32。
  • 了解面向对象编程、软件架构和设计模式。
  • 了解常见脚本语言(Python、Powershell)。
  • 了解 Linux 开发、内核开发、U-boot、Snaps 或 SnapCraft。

Responsibilities

  • Research and develop new products and update existing products for global markets.
  • Join a collaborative agile team to deliver data solutions.
  • Under senior guidance, perform embedded firmware and software development in an agile environment, including: refine software and test requirements; implement requirements and tests in embedded firmware using C++ or Rust; debug firmware and hardware interactions using IDE, GDB, JTAG, oscilloscopes, and logic analyzers; participate in design and code reviews.
  • Test development: draft test plans, write unit tests, integration tests, and hardware-in-the-loop tests.
  • Create technical documentation for internal and external use.
  • Collaborate with team members using Jira, Microsoft Teams, GitLab, and face-to-face meetings.

Must Have

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Electronics, or equivalent experience.
  • Experience in embedded systems development and debugging.
  • 2+ years of C/C++ programming experience, especially for embedded devices.
  • Ability to read and understand datasheets and review electronic schematics.
  • Experience in electronic troubleshooting and embedded debugging (JTAG debuggers, logic analyzers, oscilloscopes, signal generators, digital multimeters, etc.).
  • Experience with multi-threaded/multi-tasking programming.
  • Knowledge of Git or similar version control.
  • Proactive, energetic, quick learner, able to work independently with guidance.
  • Knowledge of creating and maintaining detailed technical documentation.
  • Strong communication and collaboration skills.

Preferred

  • Knowledge of Rust.
  • Experience with communication protocols such as RS-232, RS-485, IP, Modbus, or CAN bus.
  • Knowledge of bare metal and circuit boards.
  • Knowledge of real-time operating systems (RTOS), FreeRTOS, ARM, ESP32.
  • Knowledge of object-oriented programming, software architecture, and design patterns.
  • Knowledge of common scripting languages (Python, Powershell).
  • Knowledge of Linux development, kernel development, U-boot, Snaps, or SnapCraft.

公司简介

Chemellex 是全球领先的电热和传感解决方案供应商,致力于保护全球关键流程、场所和人员的安全。凭借 50 多年的创新和对卓越的追求,我们开发的解决方案可确保从工业厂房、数据中心到家庭等各种环境的安全性、可靠性和效率。我们提供面向未来的技术、先进的工程能力以及以全球标准为后盾的本地专业知识。我们提供的产品包括来自我们值得信赖的品牌的领先产品组合:Raychem、Tracer、Nuheat 和 Pyrotenax。