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.