Software Developer

Toronto, ON, CA, Canada

Job Description

Software Developer

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!

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2593350
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, CA, Canada
  • Education
    Not mentioned