
Embedded Software Engineer
- Montreal, QC
- Permanent
- Full-time
- Responsible for architecture, design and implementation of firmware for power conversion products
- Design low-level code for ARM microcontrollers, RTOS programming, interrupt routines, and error handling
- Program interfaces (communication, external data logging), and generate real-time data curves
- Conduct thorough prototype testing and validation, and utilize simulation tools and lab equipment
- Support legacy products, debug and improve software efficiency
- Develop test cases for software verification and validation
- Drive innovation within the team by researching and implementing cutting-edge technologies and methodologies in embedded systems and power electronics
- Work closely with hardware and power electronics engineers.
- Bachelor's degree, or higher, in electrical, or computer engineering
- Minimum of 3+ years of solid experience in embedded software design in a power electronics context
- Proficiency in C programming and experience with embedded development environments such as STM32CubeIDE, Keil
- In-depth knowledge of power conversion projects (AC-DC, DC-AC) at various power levels ranging from a few kW and up
- Experience with coding communication interfaces: ETH, CAN, SPI, UART, etc.
- Experience with version control system (Git)
- Familiarity with simulation tools such as MATLAB, Simulink, PLECS, PSIM
- Effectively communicate software to software and non-software team members
- Good knowledge in reading electronic circuits, troubleshooting, and using test equipment (Oscilloscope, logic analyzer, frequency generator, etc.)
- Good communication skills in both English and French (French is a plus).
- Data, Montreal, Quebec, Canada