Firmware Development Senior Engineer
We are hiring a Firmware Development Senior Engineer to be based in Richmond, BC, or Montreal, QC. This team focuses on developing next-generation electro-mechanical solutions for residential solar and storage needs. You’ll play a critical role in bringing innovative designs from concept to customer.
For more information please contact Rick Supersad at [email protected]
Responsibilities
- Develop and debug embedded firmware in C for applications running on microcontrollers with a Real-Time Operating System (RTOS).
- Implement new features and resolve firmware issues identified by other teams.
- Perform manual and automated bench testing during development.
- Collaborate with marketing managers, project managers, and technical teams worldwide to develop detailed requirements and specifications.
- Write and maintain tools in Python (e.g., Pytest, code generation, SQL queries, Excel reports).
- Debug firmware using tools like logic analyzers, protocol analyzers, and oscilloscopes.
- Ensure firmware meets technical requirements, including regional grid code compliance and functional safety.
- Conduct design verification tests and write test plans.
- Mentor and provide guidance to team members.
- Follow and improve development standards and guidelines.
Qualifications
Required :
5+ years of hands-on embedded firmware development experience.Bachelor’s degree in Electrical, Computer, or Mechatronic Engineering (or related field).Expertise in C programming for embedded systems.Strong debugging skills using tools such as oscilloscopes and protocol analyzers.Experience with RTOS constructs (e.g., threads, scheduling, synchronization, memory management).Familiarity with CI / CD pipelines (e.g., GitHub Actions, Jenkins, Docker, CMAKE).Proficiency in test-driven development (TDD) methodologies.Proven ability to troubleshoot and solve problems in a structured manner.Excellent communication and teamwork skills.Experience across the full product lifecycle, from development to maintenance.Highly Desired :
Knowledge of PV and Grid Tie Energy Storage systems.Experience with RTOS environments like FreeRTOS, μC / OS, or VXWorks.Proficiency in Python for firmware development tools.Ability to review PCB schematics and microelectronic device datasheets.Familiarity with industrial communication standards (e.g., IEC61850, Modbus, CANbus, DNP3).State machine design experience (e.g., Simulink Stateflow, QP / C Framework).Experience with low-level board debugging using test equipment like oscilloscopes and DMMs.