Talent.com
Firmware Engineer

Firmware Engineer

Berean Group International, Inc.Richmond, BC, Canada
2 days ago
Job type
  • Full-time
Job description

Firmware Development Senior Engineer.

This role is not a junior role.

Location : Hybrid work – 1-2 days per week in the Richmond or Montreal offices

If interested please share resume to [email protected]

Description :

We are hiring a Firmware Development, Senior Designer with a strong background in product design and manufacturing to join the Schneider Electric Prosumer NAM team in the Richmond, BC location and the Montreal location.

  • This R&D team is focused on designing the next generation of electro-mechanical solutions to serve prosumers in their residential storage and solar needs.
  • You will collaboratively bring high quality and innovative designs from concept to the customer. What will you do? Senior Embedded Software Developer that has expertise in C programming.
  • They need experience in product development with microcontroller running a Realtime Operating System (RTOS).
  • Another must-have for the candidate is to have strong on-target debugging capabilities (ie. using logic analyzers, protocol analyzers, oscilloscope).
  • Implement new features or fix issues written in C for an embedded application. Develop detailed requirements and specifications based on product and system requirements, working in concert with marketing managers, engineering project managers, and other multi-discipline technical innovators in multiple locations world-wide.
  • Perform manual and automated bench testing during development.
  • Follows established development guidelines and standards and makes recommendations for improvements.
  • Develop features to meet technical requirements including regional grid code compliance and functional safety.
  • Write test plans and conduct design verification tests.
  • Debug firmware issues as identified by other teams.
  • Write and maintain tools in Python to support firmware development (e.g. Pytest, code generation, SQL queries, Excel reports).
  • Provide mentorship for other team members.

What qualifications will make you successful?

  • 5+ years of hands-on experience in embedded firmware development.
  • Bachelor of Applied Science degree in Electrical, Computer, or Mechatronic engineering or related discipline. Demonstrable expertise in C programming language for embedded systems. Passion for building and maintaining CI / CD pipeline as part of firmware development (Github Actions, Jenkins, Docker, CMAKE) Structured approach to troubleshooting and problem solving.
  • Proficient in test driven development (TDD) approach. Strong communication and interpersonal skills with demonstrated collaborative teamwork capabilities.
  • Experience in the full product lifecycle, from development through maintenance.
  • Highly Desired Experience with PV and Grid Tie Energy Storage system architecture and application Knowledge of RTOS constructs including threads, scheduling, synchronization, and memory management.
  • Experience developing with an embedded RTOS like FreeRTOS, μC / OS, VXWorks, Neutrino, etc. Proficiency with Python.
  • Experience in reviewing PCB schematics and microelectronic device datasheets.
  • Experience with performing low-level board debugging with oscilloscopes, DMMs, function generators, etc. Experience with Test-driven development (e.g. jUnit, CppUTest, Gherkin).
  • State machine design and implementation (e.g. Simulink Stateflow, QP / C Framework).
  • Industrial communications standards such as IEC61850, Modbus, LIN bus, CANbus / J1939, DNP3, or Ethernet / IP.