Are you a Senior Firmware Design Engineer looking for your next opportunity? We are working with one of our enterprise clients on a 12-month contract with renewal. If you are an embedded firmware professional with a minimum of 5 years of experience and looking to join a fast-paced team environment while working in agile, this is the opportunity for you. AdvantagesWhat’s in it for you?•As the Senior Firmware Design Engineer you will:•Get to work on an exciting new project from initial stage•Work in a positive, exciting fast paced company•Work on next generation technologies•Long term contract, with extensionResponsibilities•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 using Gherkin and Python.•Work closely with a cross-functional engineering team (electrical, mechanical, manufacturing, system test, and other software teams) to refine and support delivered firmware.Qualifications•Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or Software Engineering•5+ years of hands-on experience in embedded firmware development.•3+ years of experience in C programming•5+ years of experience with RTOS constructs including threads, scheduling, synchronization, and memory management.•5+ years of experience performing low-level board debugging with oscilloscopes, DMMs, function generators, etc.•Complex state machine design and implementation (e.g. Simulink Stateflow, QP/C Framework).•5+ years of Python skills in writing automated python tests.•5+ years of embedded RTOS like μC/OS, VXWorks, Neutrino•5+ years of experience 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 capabilitiesBonus Qualifications•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.SummaryIf you are living in the Greater Vancouver area and looking for your next long term contract engagement with a top employer, this is the role for you. Reach out to Christine Stacey at:Christine.firstname.lastname@example.orgRandstad Canada is committed to building a diverse workforce reflective of the diversity of Canada. As a result, we promote employment equity and encourage candidates, especially those who identify as a woman, an Aboriginal person, a person with a disability or a member of a visible minority group, and any others who may contribute to the diversification of our workforce, to apply.Randstad Canada is also committed to developing an inclusive, barrier-free selection processes and work environments.If contacted in relation to a job opportunity, you should advise your Randstad Representative or your local Randstad branch in a timely fashion of the accommodation measures which must be taken to enable you to be assessed in a fair and equitable manner.Information received relating to accommodation measures will be addressed confidentially.For all feedback on equity and accommodation needs, please contact your local Randstad Canada Branch.