Enable job alerts via email!

Software Engineer - Battery Systems

Join the e-Zinc team

Toronto

On-site

CAD 80,000 - 100,000

Full time

12 days ago

Job summary

A leading energy storage company in Toronto seeks a Software Engineer – Battery Systems to develop embedded software for zinc-air battery systems. The candidate should have significant experience in PLC and C/C++ programming, and an understanding of control systems. This hands-on role offers a dynamic work environment focused on innovation and clean energy solutions.

Benefits

Dynamic work environment
Opportunity for career growth
Meaningful projects in clean energy

Qualifications

  • 5+ years of experience in software development.
  • Experience in structuring and writing embedded programs for microcontrollers using C/C++.
  • Experience working on battery management systems or embedded control systems is an asset.

Responsibilities

  • Design, develop, and test embedded firmware for battery systems.
  • Write well-documented code for PLCs and microcontrollers.
  • Collaborate with teams to translate system requirements into code.

Skills

PLC programming
C/C++ programming
Debugging hardware interfaces
Understanding of control systems
Industrial communication protocols

Education

Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Software Engineering, or related field

Tools

Phoenix Contact PLCNext
STM32
TI MSP430
Job description

About e-Zinc

e-Zinc is an energy storage venture based in Toronto with a breakthrough technology poised to disrupt the market. As the global energy grid moves to higher levels of penetration of renewable energy, there is a surging need for affordable, flexible, long-duration energy storage. e-Zinc is uniquely positioned to meet this demand as the first company in the world to “metalize” electricity.

Backed by over CAD $80 million in funding from leading global strategic and financial investors - such as Toyota Ventures, Mitsubishi Heavy Industries, Eni, Evok Innovations, and BDC - e-Zinc has garnered international recognition for its proprietary technology and visionary roadmap. Highlights include:

  • $1M Grand Prize winner of the Impact Canada Charging the Future Challenge
  • Awarded a $1.6M grant from Breakthrough Energy Solutions Canada
  • Secured over $12M in funding across three projects from Sustainable Development Technology Canada (SDTC)
  • Recipient of a USD $1.3M grant from the California Energy Commission

As e-Zinc moves toward commercialization, e-Zinc is expanding its team to bring our transformative technology to market and support the future of renewable energy.

Opportunity

e-Zinc is searching for an experienced and talented Software Engineer – Battery Systems to join the technology team to develop the software on industrial and embedded controllers to control and optimize the operation of our proprietary zinc-air battery systems. This is a hands-on, technical role where you will collaborate with cross-functional teams to write embedded software that brings our next-generation energy storage technology to life. Please note this is a 3 months contract with the option to extend as per business needs.

Position Scope and 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-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.

Qualifications

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Software Engineering, or related field.
  • 5+ years of experience in software development.
  • PLC programming experience using ladder logic and structured text, (e.g. Phoenix Contact PLCNext).
  • Experience in structuring and writing embedded programs for microcontrollers using C/C++.
  • Experience implementing various industrial communications protocols (CAN, CAN FD, CAN ISO-TP PROFINET, MODBUS TCP) on PLC hardware.
  • Comfortable reading schematics, datasheets, hardware manuals.
  • Documentation: UML, writing software documentation, Doxygen, version control (git).
  • Experience working on battery management systems (BMS), energy storage, power electronics, or embedded control systems is an asset.
  • Comfortable using equipment such as multimeters, oscilloscopes, or logic analyzers to debug hardware interfaces.
  • Understanding of control systems (PID, fuzzy logic, etc.) and control system logic, and data acquisition.
  • Strong hands-on, problem-solving skills, and attention to detail.

Who You Are

  • Motivated self-starter who thrives in a fast-paced, emerging growth environment
  • Highly disciplined, with a strong sense of ownership and accountability
  • Strong written and verbal communication skills.
  • Professional integrity and personal effectiveness
  • Collaborative and adaptable, with a continuous improvement mindset.
  • Passion for innovation and contributing to a better future

Why Join e-Zinc?

At e-Zinc, your work has purpose. You’ll be part of a pioneering team building transformative technology that will help shape the future of clean energy. We offer a dynamic work environment, meaningful projects, and the opportunity to grow your career alongside passionate, purpose-driven colleagues.

Encouragement to Apply

Studies show that individuals in underrepresented groups are less likely to apply for jobs unless they meet every qualification. If you find you are passionate about this role and meet many of the items listed, we encourage you to apply!

e-Zinc is proud to be an equal opportunity employer that celebrates and supports diversity. We thrive in an environment of mutual respect and welcome all applicants.

If you require accommodations at any stage in the hiring process, please contact us at careers@e-zinc.ca

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.