Engineer, Embedded Software

Join the e-Zinc teamMississauga, ON
CA$110,000 - CA$130,000Onsite

About The Position

e-Zinc is seeking an experienced and talented Engineer, Embedded Software to join our Product team and play a key role in developing the embedded software that runs our proprietary zinc-air battery technology. This is a highly hands-on engineering role where you will design, develop, and implement embedded software from the ground up, helping bring our next-generation energy storage systems from concept to reality. Working closely with electrical, mechanical, firmware, and mechatronics engineers, you will translate complex technical requirements into reliable, high-performance software that controls and optimizes battery operation. We're looking for someone who thrives in a fast-paced product development environment—someone who enjoys building software from scratch, iterating quickly based on testing and team feedback, and adapting to evolving product requirements. The ideal candidate is comfortable navigating ambiguity, solving complex technical challenges, and collaborating across disciplines to deliver robust, production-ready solutions. This is a unique opportunity to help establish the foundation for software development excellence at e-Zinc while making a direct impact on the commercialization of innovative long-duration energy storage technology.

Requirements

  • Bachelor’s degree in electrical engineering, computer engineering, software engineering, or related field.
  • 5+ years of experience in software development for BESS, automotive, or other industrial controls applications.
  • Experience in structuring and writing real-time embedded applications for microcontrollers using C.
  • Experience implementing various industrial communications protocols (e.g. CAN, CAN FD, MODBUS TCP) in embedded software.
  • Experience with embedded bootloaders or other methods of over-the-air (OTA) firmware updates.
  • Comfortable reading and interpreting schematics, datasheets, and hardware manuals.
  • Documentation: UML, writing software documentation, Doxygen, version control.
  • Comfortable using equipment such as multimeters, oscilloscopes, or logic analyzers to debug hardware interfaces.

Nice To Haves

  • Understanding of control systems (PID, fuzzy logic, etc.), and data acquisition is an asset.
  • Experience writing software for battery management systems (BMS), energy storage, or power electronics is an asset.

Responsibilities

  • Design, develop, and test embedded firmware that controls the operation of zinc-air battery systems (charge/discharge cycles, safety mechanisms, diagnostics, and more).
  • Write well-structured and documented code for microcontrollers (e.g., STM32, TI MSPM0, or similar).
  • Implement control flows, fault detection and response, thermal management for battery pack control.
  • 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 firmware integration.

Benefits

  • Competitive compensation
  • Comprehensive Employer-paid benefits
  • Retirement savings plans with employer contributions
  • Equity grants and opportunity for company ownership
  • Paid vacation time to refresh, plus additional paid time off for special events such as birthdays or religious holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service