
Embedded Software Engineer
- Etobicoke, ON
- $42.00-48.00 per hour
- Permanent
- Full-time
- Design, develop, and test embedded firmware that controls the operation of battery systems (charge/discharge cycles, safety mechanisms, diagnostics, and more)
- Write well-documented code for PLCs (e.g. Phoenix Contact PLCNext) and microcontrollers (e.g., STM32, TI MSP430, or similar).
- Implement control flows, fault detection and response, thermal management, and battery algorithms.
- Integrate sensors, actuators, and power electronics through analog, digital, and other communications interfaces.
- Contribute to system-level architecture decisions and participate in design reviews.
- Collaborate with electrical and battery teams to translate system requirements into reliable code.
- Analyze system logs, perform debugging, and propose firmware improvements based on collected data.
- Support prototype builds and field deployments by ensuring stable software integration.
- Experience with C Programming
- Experience with Microcontrollers
- Experience with CAN-bus
- Experience with Battery Control Systems