Software Engineer - Battery Systems
e-Zinc
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:
- Named to the Global Cleantech 100 for four consecutive years (2022–2025)
- $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