Firmware Designer

Montreal

Offre publiée le 2025-05-27

Schneider Electric

Job Description

At Schneider Electric, we envision a world where most homes around the world are fully electric, way more intelligent, and instead of contributing to climate change – are helping fix it!

We mean 100% clean solar power saving you money and seamlessly protecting you from blackouts. Adding intelligence to every outlet, appliance and light socket in your home with clever algorithms that automatically fine-tune your energy usage. Toggle off the stove if you’re not sure you left it on, put your home in “low power mode” and leave on only the essentials to save you money or help you ride through an outage. Charge your EV only from your solar panels or when the grid is greenest. Even power your home from your car!

We are building out a portfolio of home energy products including solar inverters, home batteries, EV chargers, smart electrical panels, connected outlets and smart lighting solutions that work together to make revolutionary new things possible at home. All from our app!

Come join the team that’s bringing us into a new era of sustainable and intelligent homes.

We are currently seeking a Firmware Designer to join a development team that is building power conversion devices and industrial switches for our Solar and Storage business unit. The successful candidate will work in a cross-functional product development environment of electrical, mechanical, manufacturing, system test, and other software teams.

What will you do?

  • Implement new features or fix issues written in C for an embedded application.
  • Perform manual and automated bench testing during development.
  • Follow established development guidelines and standards and make 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).

What qualifications will make you successful for this role?

  • 2 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.
  • Strong communication and interpersonal skills with demonstrated collaborative teamwork capabilities.
  • 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 working with TI Sitara and STM32 series microprocessors.
  • Experience developing with an embedded RTOS like FreeRTOS, µC / OS, VXWorks, Neutrino, ThreadX, 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, GoogleTest).
  • 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.
  • Experience in the full product lifecycle, from development through maintenance.
  • Creating a More Sustainable World, Together

    Sustainability is at the core of our purpose, culture, and business as we accelerate our contributions to a sustainable and inclusive world. By keeping sustainability at the forefront of our business, we empower all to make the most of our energy and resources, bridging progress and sustainability for all.

    What's in it for you?

  • Flexibility : With our Global Flexibility at Work policy, we empower our employees to work flexibly and to manage their unique life and work in the way that works best for them.
  • Career Development : We empower our people to grow and learn every day, developing new skills and building careers for today and tomorrow.
  • Inclusive Environment : At Schneider Electric, diversity is an integral part of our history, culture, and identity. By embracing difference, Schneider Electric builds a culture of respect where everyone feels safe to be their authentic selves.
  • Canada : Great Benefits : Schneider Electric offers an inclusive benefits package to support our employees such as flexible work arrangements, paid family leave, group pension match, well-being programs, holidays & paid time off, recharge breaks, employee share ownership plan and more.
  • Let us learn about you! Apply today.

    You must submit an online application to be considered for any position with us. This position will be posted until filled.

    Looking to make an IMPACT with your career?

    When you are thinking about joining a new team, culture matters. At Schneider Electric, our values and behaviors are the foundation for creating a great culture to support business success. We believe that our IMPACT values – Inclusion, Mastery, Purpose, Action, Curiosity, Teamwork – starts with us.

    Become an IMPACT Maker with Schneider Electric – apply today!

    J-18808-Ljbffr