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
Reply to this offer
Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.