Embedded Software Developer, Research & Development

ChemelexEdmonton, AB
Hybrid

About The Position

Chemelex is seeking a talented Embedded Software Developer to join their Research & Development team in Edmonton. This role will contribute to the creation of next-generation embedded solutions for global markets, leveraging significant investment in digital transformation. The developer will work in a dynamic Agile team, collaborating with Product Management and senior developers to refine requirements and implement firmware for microcontrollers, primarily using Rust, with C/C++ experience also valued. Responsibilities include debugging firmware-hardware interactions, participating in code reviews, and testing code through various methods. Collaboration will occur using GitLab, Jira, and Teams in a Windows or Linux environment, with a hybrid work model requiring four days in the Edmonton office and one day remote.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent experience
  • 2+ years of work experience developing and debugging embedded software or firmware in Rust, or C/C++ and a willingness to learn Rust
  • Motivated, quick learner, able to work independently with direction

Nice To Haves

  • Git proficiency
  • Python or similar scripting
  • Linux development, kernel programming, U-Boot
  • Reading datasheets and schematics
  • Electronic troubleshooting with JTAG, oscilloscopes, etc.
  • Multi-threaded programming
  • Communication protocols (RS-232, RS-485, IP, Modbus, CAN bus)
  • Bare-metal and board bring-up
  • RTOS (FreeRTOS), ARM, ESP32
  • Object-oriented design and patterns
  • Technical documentation skills
  • Strong communication and collaboration

Responsibilities

  • Create new products for global markets
  • Work in a dynamic Agile team delivering cutting-edge solutions
  • Implement firmware for microcontrollers, primarily in Rust (C/C++ experience welcome), including async programming and no_std
  • Debug and troubleshoot firmware-hardware interactions using tools like IDE’s, oscilloscopes, logic analyzers, JTAG, and GDB
  • Participate in peer review of code for adherence to best practices, bug detection and quality improvement
  • Testing of code through unit tests, automated test systems and manual testing
  • Collaborate using GitLab, Jira, and Teams in a Windows or Linux environment
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service