Sr. Firmware Engineer – Clean Energy

Are you interested in joining a high-growth company and software team in the Clean Energy industry? Do you want to work with massive amounts of real-time energy data, and the latest cloud technologies in IoT, machine learning and mobile and web apps?

Our client and it’s people help make the world safer, brighter and more productive. They are a team of builders and doers who share a passion for innovation and a desire to outpace their competition. The organization offers an inclusive workplace, empowers its employees to embrace diversity in all forms, celebrates differences, and treats everyone with equity and respect.

This is a great opportunity to join the client’s clean energy team in their mission to accelerate the adoption of renewable energy and create a more intelligent home!

The goal is to reduce global carbon emissions through the manufacturing and sale of renewable power backup systems. They are looking for a senior firmware engineer to architect, design and write production-ready firmware for our new and existing embedded systems. The ideal candidate for this role is a passionate, self-motivated, and collaborative problem solver with excellent communication skills. As a member of a growing firmware team distributed between Vancouver, Canada and Portland, Maine, this role will be instrumental in helping build a reliable, environmentally sustainable electricity grid. This will be achieved through products that combine intermittent energy sources, like solar, with residential storage systems.

The company has recently experience explosive growth from its start-up origin and they need to scale up their technology while continuing to drive innovation of consumer power electronics.

Why work for our client?

You want to contribute technologically to the reduction of worldwide carbon emissions
You want to help build a distributed power generation network
You want to interact with the entire technology stack (from silicone to cloud)
You want to contribute to modern tech stacks and deprecation of old stacks

What will you do?

Develop and maintain a robust embedded ARM-based platform for our home energy monitoring and management devices
Contribute to the development and maintenance of other new and existing embedded products
Decompose broad directives into detailed plans and articulate tickets within the team’s issue-tracking system
Coordinate with members of the Hardware and Manufacturing Teams to support certification, manufacturing-test, and NPI processes
Coordinate with Software Team members to define and implement clean system interfaces and perform integration testing
Mentor junior team members and co-ops as the team continues to grow
Foster continuous improvement of existing automated build and test systems

As part of this role, you will be required to:

Demonstrate ability designing and delivering large-scale projects
Coordinate with development teams to identify and implement appropriate architectures for deploying, monitoring, and alerting
Passion for automation, re-usability, and hands on development
Self-directed and capable of working in a dynamic and startup-like environment with a high attention to detail.

What will you be required to have?

Minimum Qualifications:
Bachelor of Applied Science degree in Electrical, Computer, or Mechatronics engineering or related discipline
5 years experience developing firmware for embedded systems

Preferred Qualifications:
Master’s degree in Electrical, Computer, or Mechatronics engineering or related discipline
Proficient in writing technical documentation
Experience reading and reviewing hardware schematics
Experience in WiFi and/or Bluetooth networking
Experience in power electronics and power systems
Interest and understanding of energy storage and generation
Direct experience with the agile development process; especially applied within the embedded domain

What else will you need to be successful?

Excellent written and oral communication skills
Demonstrable mastery of the C programming language
Understanding of ARM microcontrollers and their system architecture
Strong aptitude for solving complex and open-ended engineering problems
Comprehensive knowledge on real time operating systems in embedded platforms
Proficient with ‘git’ or similar version control systems
Proficient with the Python programming language


Comprehensive medical benefits
Employer RRSP contribution matching
Unlimited vacation (and they genuinely encourage you to use it)
Work-from-home flexibility
Spacious new office in the heart of downtown Vancouver

If you’re interested and a good fit for the role, please apply