Enable job alerts via email!

Software Developer

Finlink Group

Toronto

On-site

CAD 75,000 - 95,000

Full time

Yesterday
Be an early applicant

Job summary

A technology-driven company in Toronto is seeking a Software Developer to develop firmware and embedded software for cutting-edge energy systems, including EV charging. Ideal candidates possess strong C++ skills and a passion for innovating in real-world applications, with a Bachelor’s in Computer Science or Software Engineering. This role offers a dynamic environment combining software, hardware, and energy innovation.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or related discipline.
  • Experience with programming languages like C / C++, Python, LabVIEW, or Go.
  • Hands-on experience with Battery Management Systems or EV charging controllers.

Responsibilities

  • Develop and validate firmware and embedded software modules for controllers.
  • Support real-world deployments, including configuring and monitoring live systems.
  • Write clear technical documentation and maintain version control using Git.

Skills

C++
Embedded Systems
Python
LabVIEW
Real-time programming
Microsoft Office
Git

Education

Bachelor’s degree in Computer Science or Software Engineering
Master’s in a related field

Tools

Embedded Linux systems
Battery Management Systems (BMS)
Single-board computers
Job description
Overview

Are you a hands-on developer who thrives at the intersection of embedded systems, real-world testing, and cloud-connected infrastructure? We're looking for a Software Developer who’s ready to roll up their sleeves. Someone who’s as comfortable writing C++ as they are debugging hardware in the lab or assisting with live field deployments. This is a great opportunity to be part of high-impact tech development, contributing to cutting-edge systems in energy storage and electric vehicle charging. If you’re passionate about firmware, functional modules, and bringing complex ideas to life, keep reading.

What You’ll Be Doing
  • Develop and validate firmware and embedded software modules for controllers
  • Participate in system-level testing, including Factory, Site, and User Acceptance phases
  • Support real-world deployments, including configuring and monitoring live systems
  • Analyze system data to troubleshoot issues and improve efficiency
  • Collaborate on the design and prototyping of backend APIs, web servers, and cloud infrastructure
  • Assist with field setups and ensure devices are properly integrated with remote services
  • Conduct hardware validation by reviewing datasheets and performing sample testing
  • Write clear technical documentation and maintain version control using Git
  • Prepare user manuals and training materials for deployments
  • Create and deliver status reports, test summaries, and site completion documents
  • Contribute to special projects as needed
You Might Be a Great Fit If You
  • Have a Bachelor’s degree in Computer Science, Software Engineering, or a related discipline (Master’s preferred)
  • Love working collaboratively to solve technical challenges and welcome feedback
  • Know your way around programming languages like C / C++, Python, LabVIEW, or Go
  • Have experience with embedded Linux systems and real-time programming
  • Understand how to work with ARM or RISC-based single-board computers with limited resources
  • Have been involved in software design and validation projects (internships or coursework count!)
  • Are comfortable with Microsoft Office (Excel, Word, Outlook, etc.) and Git
  • Practice clean coding with strong documentation and commenting habits
  • Are ready to move between your desk, the testing lab, and the factory floor when needed
  • Have hands-on experience with Battery Management Systems (BMS) or EV charging controllers (SECC)
  • Know a thing or two about Linux (RT extensions, POSIX), or PLC programming (especially IEC 61131-3)
  • Bring a working knowledge of power systems, energy technologies, or microgrids
  • Have a portfolio or project experience in embedded systems (that’s a big plus!)
What You’ll Learn Along the Way
  • Real-world experience with Li-ion battery systems and EV charging infrastructure
  • Deep insights into energy storage, microgrids, and electrified transportation
  • Embedded system design from prototype through certification
  • Full-stack and cloud-connected architecture, including Linux, APIs, and relational databases

Ready to join a team that blends software, hardware, and energy innovation?

If you're eager to apply your skills in a fast-paced, hands-on environment and where you’ll be doing more than just coding, this role is for you.

Apply now!

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

Similar jobs