You're using an older version of Internet Explorer that is no longer supported. Please update your browser.
Ballard Power Systems Inc.

Senior Controls Software Engineer

Location
Vancouver, BC
Details
Full Time
5 days ago
Senior Software Controls Engineer, Fuel Cell Systems - , Burnaby, BC

Product System Engineering has an immediate opening for a Senior Control Software
Engineer to join the Systems Engineering team. Successful candidates will understand
and have a background in implementing state, process logic, digital plus analog control
systems. Experience commissioning, tuning, and troubleshooting control systems is also
required.
A successful candidate will work well independently and with the existing engineering
team members and have a desire to learn. Commitment to delivering high-quality
software following established processes, procedures and coding styles is a must and so
is flexibility to learn new ones.
Responsibilities Include:
 Heavily involved in the control software development cycle, focusing on process
development and execution by following best practices and functional safety
standards (such as ISO - 26262)
 Perform complete safety activities like FMEA, FTA and implement safety
mitigations in control systems
 Develop embedded electronic control unit in Model-Based development
(Matlab/Simulink) environment or text-based coding environment (C/ IEC61131-
3)
 Design and implement control logic including handling of complex control
systems involving state machines, fault detection & handling, close loop control
logics and similar
 Implement and test software for communication to CAN devices as well as
handling of signals from digital and analog devices
 Verify and validate software through the use of simulations, hardware-in-loop
(HIL), software-in-loop (SIL) and lab/field testing
 Trouble-shoot complex systems from a hardware and software perspective
 Prepare technical documents, including subsystem/component/software
requirement and design documents, test plan/matrix and test report, and engage
in the formal change management process
 Under the direction of the Controls Engineering Manager, work within crossfunctional
teams with the implementation of system engineering processes,
which may include cross-functional reviews of requirements and documenting
specifications
 Other duties as occasionally required by management
Minimum Requirements:
 Bachelor's and Master's degree (preferred) in ME, EE, or related field
 A minimum of 8 years of industrial experience developing software for control
systems
 In-depth understanding an ability to design and implement state and process
logic, digital and analog control systems
 Programming skills: C/IEC or Matlab/Simulink, scripting language (like Python)
 Experience commissioning, tuning, and troubleshooting control systems
 Commitment to delivering high-quality software following established processes,
procedures and coding styles
 Team player, self-motivated, have a habit to document and communicate promptly
on what is done. Have a passion for engineering and doing things in a systematic
way
Desired Traits:
 An engineering degree from an accredited Mechanical, Electrical, Electronics or
Computer Science university/college/institutional program
 Ability to read Process & Instrumentation Diagrams
 Experience with instrumentation including pressure, temperature and flow
measurement devices
 Knowledge of fuel cell systems and their controls
 Experience with power device interfaces (motor drives, inverters, power supplies,
contactors, DC/DC convertors etc.)
 Experience with full software lifecycle and safety-critical software development,
including requirements, design, integration, validation, and verification is strong
asset
 Familiarity with ISO26262, EN50657 or similar functional safety standards is
greatly valued
 Experience with formal software version control (Git/SVN) and
release/configuration management

Our Values

Listen & Deliver | Quality. Always. | Inspire Excellent | Row Together | Own It

Ballard values diversity in the workplace and is committed to Employment Equity. We encourage applications from all qualified candidates.
Category
Engineering