Expires soon Schneider

Firmware, Designer

  • Internship
  • Burnaby, Canada

Job description




Embedded Firmware Development Engineer (Temporary) - 005XL1
Schneider Electric Solar Inc./ Burnaby, BC

Schneider Electric™ creates connected technologies that reshape industries, transform cities and enrich lives. Our 160,000 employees thrive in more than 100 countries. From the simplest of switches to complex operational systems, our technology, software and services improve the way our customers manage and automate their operations. Help us deliver solutions that ensure Life Is On everywhere, for everyone and at every moment: https://youtu.be/NlLJMv1Y7Hk .

Schneider Electric Solar is a world leader in advanced power electronics, headquartered near Vancouver, Canada. We are a fast-paced, dynamic cross-functional team-based company. Schneider makes a positive difference in the lives of people around the world by combining proven technology with unparalleled market understanding to bring our customers products that enable the delivery of electricity anytime, anywhere.

https://www.youtube.com/channel/UCguiKomro2Ya2jsaN0Y60Nw

Great people make Schneider Electric a great company.

We are currently seeking an Embedded Firmware Development Engineer to join the Firmware team based in our Burnaby, BC location. In this role, you will be a part of a team in an Agile development team environment using Jira to coordinate and plan the deliverables. We use Scrum to collaboratively design, implement and test code for communications and supervisory control of Schneider Electric's power converters. Our development team writes automated integration tests in Gherkin and Python framework to develop our power converters and supervisory controller.

We are looking for a positive, confident, self-motivated, passionate individual with a strong desire to work in an exciting, fast-paced, team based collaborative design environment to help us develop next generation technologies to empower and connect our products to each other, and to our customers.

Responsibilities

· Implement new features or fix issues written in C for an embedded application.
· Write and maintain tools in Python 3.7 to support firmware development (e.g. Pytest, code generation, SQL queries, Excel reports).
· Perform manual and automated bench testing during development.
·
Document the design and implementation details of firmware features.

· Research inverter features and technical requirements including regional grid code compliance.
· Write test plans, unit tests, and integration tests from requirements.
· Work closely with a cross-functional engineering team (electrical, mechanical, manufacturing, system test, and other software teams) to refine and support delivered firmware

Desired profile



Qualifications :

Education and Experience

· 
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or Software Engineering

· 
5+ years of hands-on experience in embedded firmware development.

Required Qualifications

·  Expert level C programming skills.

·  Knowledge of RTOS constructs including threads, scheduling, synchronization, and memory management.
·  Comfortable with performing low-level board debugging with oscilloscopes, DMMs, function generators, etc.
·  Complex state machine design and implementation (e.g. Simulink Stateflow, QP/C Framework).
·  Good Python skills and experience in writing automated python tests.
·  Familiarity with PCB schematics and microelectronic device datasheets.
·  Development experience in the full product lifecycle, from development through maintenance.
·  Structured approach to troubleshooting and problem solving.
·  Strong communication and interpersonal skills with demonstrated collaborative teamwork capabilities

Desired Qualifications

·  Development on an embedded RTOS like µC/OS, VXWorks, Neutrino, etc.
·  Experience with TI C2000 processor family
·  Industrial communications standards such as IEC61850, Modbus, LIN bus, CANbus/J1939, DNP3, or Ethernet/IP.
·  Test-driven development (e.g. jUnit, CppUTest, Gherkin).
· 
Digital control of inverters or other power conversion digital control techniques

·  PV and Grid Tie Energy Storage system architecture / application knowledge
·  Industrial control and monitoring systems including SCADA and PLC.
· 
Integrating and configuring open-sourced and closed-source packages

· 
Object oriented C and C++ application programming in multi-threaded environments.

·  Signal processing and feedback control systems implementation in DSP, FPGA, or general purpose processor.

We seek out and reward people for being straightforward, open, passionate, effective and challenging the status quo. We want our employees to reflect the diversity of the communities in which we operate. We welcome people as they are, creating an inclusive culture where all forms of diversity are seen as a real value for the company. We're looking for people with a passion for success — on the job and beyond. See what our people have to say about working for Schneider Electric: https://youtu.be/6D2Av1uUrzY .

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.

It is the policy of Schneider Electric to provide equal employment and advancement opportunities in the areas of recruiting, hiring, training, transferring, and promoting all qualified individuals regardless of race, religion, color, gender, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic or conduct.

Concerning agencies: Schneider Electric does not accept unsolicited resumes and will not be responsible for fees related to such.

Make every future a success.
  • Job directory
  • Business directory