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

嵌入式 Rust/C++ 固件开发工程师

Embedded Rust/C++ Firmware Developer

Chemelex

地点
埃德蒙顿,加拿大
发布
2025-07-04

暖通与制冷采暖与热水

职责

  • 使用 Rust、C 或 C++ 在嵌入式固件代码中实现需求。
  • 使用适当的技术和工具调试固件。
  • 参与代码同行评审,以确保最佳实践、错误检测并注重持续质量改进。
  • 使用 JTAG、示波器、逻辑分析仪等对嵌入式固件和硬件的交互进行故障排除。
  • 通过单元测试、自动化测试系统和手动测试来测试代码。
  • 创建供内部和外部使用的技术文档。
  • 使用 GitLab、Jira 和 Microsoft Teams 与团队成员协作。

必备要求

  • 电气工程、计算机工程、计算机科学、电子学学士学位或同等经验。
  • 具有嵌入式系统开发和调试经验。
  • 能够阅读和理解数据表并审查电子原理图。
  • 丰富的电子故障排除和嵌入式调试经验(熟练使用 JTAG 调试器、逻辑分析仪、示波器、信号发生器、数字万用表等工具)。
  • 具有多线程/多任务编程经验。
  • 具有 Git 或类似版本控制经验。
  • 积极主动、精力充沛、学习能力强、能够在极少指导下独立工作。
  • 擅长创建和维护详细的技术文档。
  • 出色的沟通和协作能力。

优先条件

  • 最好有 5 年以上嵌入式 Rust 或 C/C++ 嵌入式设备编码经验。
  • 具有 RS-232、RS-485、IP、Modbus 或 CAN 总线等通信协议经验者优先考虑。
  • 具有裸机和电路板级经验者优先。
  • 具有实时操作系统 (RTOS)、FreeRTOS、ARM、ESP32 经验,了解面向对象编程、软件架构和设计模式是一项优势。
  • 了解常见脚本语言(Python、Powershell)是一项优势。
  • 了解 Linux 开发、内核开发、U-boot、Snaps 或 SnapCraft 者优先。

Responsibilities

  • Implement requirements in embedded firmware code using Rust, C, or C++.
  • Debug firmware using appropriate techniques and tools.
  • Participate in peer code reviews to ensure best practices, error detection, and focus on continuous quality improvement.
  • Troubleshoot embedded firmware and hardware interactions using JTAG, oscilloscopes, logic analyzers, etc.
  • Test code through unit tests, automated test systems, and manual testing.
  • Create technical documentation for internal and external use.
  • Collaborate with team members using GitLab, Jira, and Microsoft Teams.

Must Have

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Electronics, or equivalent experience.
  • Experience in embedded systems development and debugging.
  • Ability to read and understand datasheets and review electronic schematics.
  • Extensive experience in electronic troubleshooting and embedded debugging (proficient with JTAG debuggers, logic analyzers, oscilloscopes, signal generators, digital multimeters, etc.).
  • Experience with multithreaded/multitasking programming.
  • Experience with Git or similar version control.
  • Proactive, energetic, quick learner, able to work independently with minimal guidance.
  • Skilled at creating and maintaining detailed technical documentation.
  • Excellent communication and collaboration skills.

Preferred

  • Preferably 5+ years of experience coding embedded Rust or C/C++ for embedded devices.
  • Experience with communication protocols such as RS-232, RS-485, IP, Modbus, or CAN bus is preferred.
  • Experience with bare metal and board-level is preferred.
  • Experience with real-time operating systems (RTOS), FreeRTOS, ARM, ESP32, and knowledge of object-oriented programming, software architecture, and design patterns is an advantage.
  • Knowledge of common scripting languages (Python, PowerShell) is an advantage.
  • Knowledge of Linux development, kernel development, U-boot, Snaps, or SnapCraft is preferred.

公司简介

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