This job posting has expired and no longer is available. Please explore other opportunities.

Embedded Controls software tester / Test + Release (Non-web app)

Vancouver, BC

Ballard has an immediate opening for an Embedded Controls software tester / Test + Release (Non-web app) to join the Systems Engineering team in Metro Vancouver, BC, Canada. Successful candidates will understand and have hands-on experience in software validation/verification and release activities for embedded controllers; demonstrate the capability to establish and maintain a portable and scalable validation/verification platform and continuous release process; know what and how to effectively evaluate software quality with well-defined metrics throughout its life cycle.


A successful candidate will work well independently and with the existing engineering team members and have the desire to learn. Commitment to delivering high-quality software is a must, as is flexibility to adapt.

 

Responsibilities Include:

  • Develop test procedures for various levels of white-box software testing, including static analysis, dynamic analysis/testing, unit testing and integration testing (MIL, HIL) with test coverage.
  • Design and source components and parts to build test bench at both software level and hardware level, with well-developed documentation
  • Develop and automate test code and routines in Model-Based development
  • (Matlab/Simulink) environment and text-based coding environment
  • (C/C++/IEC/scripting language)
  • Implement and test software interface I/Os, CAN communication by using CANanalyzer or equivalent tools.
  • Define and document test metrics with inputs, conditions and expected pass/fail criteria for initial and regression testing before each software release.
  • Build up and maintain CI/CD process with Git, Jenkins, Azure DevOps or equivalent platform.
  • Develop and maintain traceability between requirements and test cases, and manage the test reports and associated artifacts for software release at all development phases.
  • Lead software release process by following formal Change Management process
  • Document and report the test activities for functional safety or cybersecurity compliance purpose
  • Manage software test code version control and evolution
  • Other duties as occasionally required by management


Minimum Requirements

  • Bachelor’s degree in EE, computer engineering, or a related field
  • A minimum of 5 years of experience in industrial-level embedded firmware/software validation and verification testing for development and formal release
  • Programming skills: C/C++/Matlab/Simulink, more than 1 scripting languages (python, JavaScript, Ruby, Bash, powerShell)
  • Experience with formal software version control (Git/SVN) and release/configuration management
  • Excellent documentation and detail-oriented approach on test development and execution
  • Experience commissioning, tuning, and troubleshooting embedded software by using MM, Scope and other relevant equipment
  • Knowledge and experience in building CI/CD pipeline and industry-level change management process
  • Commitment to delivering high-quality software by inventing and following processes, procedures and coding styles
  • Team player, self-motivated, has the habit of documenting and communicating promptly on what is done. Have a passion in engineering and doing things in a systematic way


Desired Traits

  • An engineering degree from an accredited Electrical, Electronics or Computer eng. University/college/institutional program
  • Work experience with Agile development process
  • Experience with instrumentation, including pressure, temperature and flow measurement devices
  • Experience with full software lifecycle and safety-critical software development, including requirements, design, integration, validation, and verification, is strong asset.
  • Extensive experience with CAN and communication protocols such as J1939, CANopen is a strong asset.


Perks You Will Receive

  • Competitive Salary
  • Annual Ballard Bonus Plan
  • Hybrid role (the successful candidate will have to work 2 or 3 days per week in our office in Metro Vancouver)
  • Benefits plan: extended health (medical & dental), short and long-term disability insurance, life insurance, and employee family counselling and wellness programs.
  • Company matching Retirement Saving program
  • Impact Awards
  • Inventor Incentive Program
  • Paid Sick Days
  • Employee Referral Program


Subscribe to Job Alerts