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