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
Our Values
Listen & Deliver | Quality. Always. | Inspire Excellence | Row Together | Own It
Ballard values diversity in the workplace and is committed to Employment Equity. We encourage applications from all qualified candidates.
|