- 地点
- 埃德蒙顿,加拿大
- 发布
- 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。
