31 Oct
|
pulsenics
|
Toronto
Build dependable STM32 firmware at Pulsenics for measurement, safety, and real-time control across advanced electrochemical devices. Work hands-on with hardware.
This Senior Embedded Software Engineer develops and maintains systems governing batteries, electrolyzers, and fuel-cell testing. You will work across bare-metal, RTOS, and embedded Linux, collaborating with hardware, instrumentation, and systems engineers. Correct timing, synchronization, calibration, and hardware interaction remain central.
Key Responsibilities:
Design C/C++ firmware for ARM Cortex-based microcontrollers
Maintain firmware controlling device measurement and safety systems
Evolve scalable, testable interfaces and application programming interfaces
Define hardware-in-the-loop and system-level validation strategies
Produce durable technical documentation for firmware decisions
Requirements:
Seven or more years with STM32 or similar microcontrollers
Deep knowledge of bare-metal and RTOS embedded development
Experience with SPI, I²C, UART, and related protocols
Ability to read schematics and interpret component datasheets
Experience developing low-level drivers in embedded Linux
Apply your STM32, C/C++, communication protocol, and embedded Linux expertise to Pulsenics’ real-time device firmware.
📌 Senior Embedded Systems Engineer Toronto
🏢 pulsenics
📍 Toronto