Reporting to the Software Engineering Manager, you will be responsible for developing and testing the Electric Vehicle’s control software while working with cross-functional teams.

Our Company

Hexagon Purus is a world leading provider of hydrogen type 4 high-pressure cylinders, battery packs and vehicle systems integration for fuel cell electric and battery electric vehicles. Hexagon Purus enables zero emission solutions for light, medium and heavy-duty vehicles, buses, ground storage, distribution, maritime, rail, aerospace, and backup power solutions.

Hexagon Purus Systems Canada Ltd. is currently seeking a Software Engineer to work out of our Kelowna, British Columbia, Canada office. If you are looking to work for an organization that values sustainability and is working towards Clean Air Everywhere, then we are the place for you.


Reporting to the Software Engineering Manager, you will be responsible for developing and testing the Electric Vehicle’s control software while working with cross-functional teams.


  • Develop controls algorithms for Electric Vehicles
  • Development cycle includes Software Design, Implementation, Simulation, Testing, and System Integration.
  • Design and Develop Diagnostics for EV
  • Develop software according to various safety standards (including Functional Safety / ISO 26262)
  • Collaborate with system engineers to determine vehicle and sub-system requirements, and implement them into software design
  • Design and implement software/hardware-in-the-Loop testing, Vehicle integration testing
  • Work with the validation team to develop DVP and test methods to check functionalities on bench and on the integrated vehicle.
  • Develop design solutions to control problems applying an understanding of electrical, mechanical, thermal systems.
  • Perform data analysis to improve system efficiency
  • Perform module calibration to optimize efficiency and performance.
  • Analyze CAN data from the field, provide necessary assistance to filed technicians, and recommend software improvements.
  • Support, manage, and release software for various projects

Knowledge, Skills, Abilities, Qualifications, Experience, Education

  • Bachelor’s Degree in Computer Science, Software Engineering, Electrical Engineering, Controls and Computer Control Systems
  • 3-5 years of hands-on experience working on automotive and/or electromechanical systems
  • Familiarity with heavy-duty vehicle systems
  • Expertise in MATLAB Simulink & Stateflow
  • Understanding of CAN communication and J1939 standard
  • Experience with CAN communication tools such as Vector CANalyzer, Kvaser, etc.
  • Experience in Functional Safety / ISO26262 standard
  • Experience with embedded C code review and development
  • Basic understanding of Power Electronics Inverter, DC-DC Converters, Chargers
  • Knowledge of energy storage systems (HV battery) and its controls
  • Understanding of automotive development processes and V-cycle
  • Proficiency in MATLAB and Python scripting is advantageous.
  • Experience with New Eagle/Raptor environment for development and testing is an asset
  • Self-motivated with the ability to work independently on projects
  • Detail oriented with superior analytical and problem-solving skills
  • Proficient in Microsoft Office software, including Word, Excel, Outlook, PowerPoint, and Visio
  • Ability to manage multiple tasks and adjust to a rapidly changing work environment with fluctuating priorities
  • Valid passport with ability to travel to USA.

Physical Demands & Work Environment

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

While performing the duties of this job, the employee is moderately required to sit for long periods of time at a computer and use hands to finger, handle, or feel. The employee is frequently required to stand, walk, reach with hands and arms; stoop, kneel or crouch; talk and hear. The employee may occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, and ability to adjust focus.

Must be able to travel up to 25% of the time. This position may work in the plant and outdoors in the field, therefore subject to all weather conditions sometimes to include extreme cold and heat. The work described while working in the plant or field will require wearing all PPE depending on circumstance which may include safety glasses, hard hat, ear protection, leather gloves, safety vest and steel toed boots.


The above statements are intended to indicate the general nature and level of work performed by employees within this position. They are not designed to contain or be interpreted as an exhaustive list of all duties, responsibilities, skills, and qualifications required of employees assigned to this job.

Hexagon Purus Systems is an equal opportunity and affirmative action employer and ensures that all qualified applicants will receive consideration for employment and will not be discriminated against on the basis of race, colour, ancestry, place of origin, religion, marital status, family status, physical or mental disability, sex, sexual orientation, age, criminal conviction and political belief.

Hexagon Purus
Get in touch

Hexagon Purus ASA
Korsegata 4B
6002 Ålesund



Terms and Conditions

Follow us
Hexagon Purus home Hexagon Purus logo © 2021 Hexagon Purus