Co-op, Embedded Software

Enedym Inc

Hamilton

On-site

CAD 70,000 - 95,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Enedym Inc is seeking an Embedded Software Developer to join our team developing firmware for our electric motors and control systems. You will work closely with hardware engineers to implement low-level software that interacts with custom PCBs and sensors.

The role emphasizes hands-on debugging, real-time software, and rapid prototyping on development kits. Proficiency in C/C++, familiar with ARM Cortex-M MCUs, and collaboration across disciplines are valued.

Qualifications

  • Firmware development experience in C/C++ for embedded systems.
  • Familiarity with microcontroller development workflows and debugging.
  • Ability to read schematics and hardware interfaces.
  • Team collaboration with hardware engineers and cross-disciplinary teams.

Responsibilities

  • Develop new firmware features including control loops, communication protocols, and diagnostics.
  • Learn and develop skills with new microcontrollers, sensors, and development tools.
  • Build reusable code and libraries (e.g., HALs, drivers) for future use.
  • Take ownership of a feature from idea to deployment on target hardware.
  • Develop and explore new ideas quickly through rapid prototyping on development kits and custom hardware.
  • Collaborate with other team members (electrical, mechanical, systems) and stakeholders.
  • Maintaining documentation on implementation, interfaces, and testing procedures.

Skills

C/C++ Embedded
Python scripting
32-bit MCUs
RTOS experience
Git version control
CI/CD basics
Build systems (CMake/Make)
SPI/I2C/UART/CAN
Debugging with tools

Tools

GCC
GDB
STM32CubeIDE
Make
CMake

Job description

Overview

Enedym is a startup from McMaster University focused on developing electric motor and propulsion technologies. We specialize in innovative switched reluctance motor solutions, aiming to revolutionize energy systems for a cleaner, more efficient future. Join our dynamic team to be part of driving meaningful change towards sustainability in transportation and energy.

We are looking for a knowledgeable Embedded Software Developer to join our team. We are developing cutting-edge control systems for our electric motors, interfacing directly with our custom-designed PCBs and hardware. We are looking for individuals who are passionate about low-level programming, real-time systems, and seeing their code bring physical hardware to life.

If you have experience writing firmware for microcontrollers in C and C++ and you are interested in working closely with a multidisciplinary team (including electrical and motor design engineers), then this job is for you. We expect you to be a tech-savvy professional who is curious about debugging hardware/software interactions and applying new ideas to solve complex control problems.

Everyone on our team is highly autonomous and we value individuals that bring insight to the development of our systems and software.

Responsibilities
  • Develop new firmware features (e.g., control loops, communication protocols, diagnostics) considering all aspects of the system.
  • Learn and develop skills with new microcontrollers, sensors, and development tools.
  • Build reusable code and libraries (e.g., Hardware Abstraction Layers, drivers) for future use.
  • Take ownership of a feature from idea to deployment on target hardware.
  • Develop and explore new ideas quickly through rapid prototyping on development kits and custom hardware.
  • Collaborate with other team members (electrical, mechanical, systems) and stakeholders.
  • Maintaining documentation on implementation, interfaces, and testing procedures.
Technical Skills
  • Strong proficiency in C and C++ for embedded systems.
  • Experience with Python for scripting, test automation, or data analysis.
  • Experience with 32-bit microcontrollers (e.g., ARM Cortex-M, STM32, TI C2000) or embedded processors.
  • Familiarity with embedded development tools (compilers, debuggers, IDEs).
  • Experience with communication protocols (e.g., SPI, I2C, UART, CAN).
  • Basic understanding of code versioning tools, such as Git.
  • Familiarity with Real-Time Operating Systems (RTOS) is a plus.
  • Basic understanding of build systems (e.g., CMake, Make) is a plus.
Hardware & Systems Skills
  • Experience reading and interpreting electronic schematics and component datasheets.
  • Hands-on experience with lab equipment for debugging (e.g., oscilloscope, logic analyzer, multimeter).
  • Experience with board bring-up and hardware/software integration.
  • Understanding of basic electronics principles.
Experience

We realize that the set of skills and responsibilities listed here are large for students and recent graduates. We value individuals who can problem-solve given little background or experience. If you find this position exciting and believe you have relevant experience please apply.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Co-op, Electrical Engineer
Co-op, Electrical Engineer

Enedym Inc • Hamilton

On-site
CAD 24,000 - 42,000
Co-op, Full Stack Developer
Co-op, Full Stack Developer

Enedym Inc • Hamilton

On-site
CAD 85,000 - 125,000
Embedded Firmware Co-op: Real-Time Motor Controls
Embedded Firmware Co-op: Real-Time Motor Controls

Enedym Inc • Hamilton

On-site
CAD 70,000 - 95,000
Co-op, Technician
Co-op, Technician

Enedym Inc • Hamilton

On-site
Co-op, Full Stack Developer
Co-op, Full Stack Developer

United States Digital Space LLC • Hamilton

On-site
CAD 80,000 - 110,000
Embedded Systems Engineer
Embedded Systems Engineer

ROZOR • Hamilton

On-site
CAD 90,000 - 120,000
Embedded Engineer
Embedded Engineer

Sage Recruiting Inc. • Toronto

Hybrid
CAD 120,000 - 150,000
Stock grant (4-year vesting) with 1‑yr
Embedded Software Engineer
Embedded Software Engineer

eLeapPower • Toronto

On-site
CAD 80,000 - 110,000
Competitive compensation & benefits
Employee stock options
Health and wellness benefits
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Embedded Software Developer
Embedded Software Developer

TRS Staffing Solutions • Vancouver

On-site
CAD 80,000 - 100,000