29 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