Senior Controls Software Engineer, Fuel Cell Systems – Contractor (12 months), 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.