Job listing

Senior Software Engineer

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, a Hexagon Composites company, 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 Composites has 1100 employees across 23 global locations.

Hexagon Purus Systems Canada Ltd. is currently seeking a Senior 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, and ensure that they meet or exceed safety standards, including Functional Safety / ISO26262.
  • Lead the development cycle, including Software Design, Implementation, Simulation, Testing, and System Integration, ensuring that the software meets the project requirements.
  • Design and develop robust diagnostics for EVs.
  • Collaborate with system engineers to fully understand vehicle and sub-system requirements. Provide guidance and leadership to incorporate these requirements into software design.
  • Design and implement software/hardware-in-the-Loop testing, Vehicle integration testing, and other types of testing as needed, ensuring that the software meets the functional and performance requirements of the project.
  • Support validation team in the development of DVP and test methods for bench testing and integrated vehicle functionality testing, ensuring that the software meets the required standards for quality and performance.
  • Develop design solutions to control problems by applying an in-depth understanding of electrical, mechanical, and thermal systems, and guide the team in their implementation.
  • Support, manage, and release software for various projects, ensuring that the software is delivered on time, on budget, and to the required quality standards.
  • Mentor junior software engineers, providing guidance and leadership in their professional development, and sharing your expertise in controls algorithms for Electric Vehicles.
  • Continuously improve the development processes, tools, and techniques used by the team, and provide recommendations for improvements to management.
  • Stay current with emerging trends and technologies in controls algorithms for Electric Vehicles and provide guidance and recommendations for the adoption of these technologies.

Knowledge, Skills, Abilities, Qualifications, Experience, Education

  • Bachelor’s or Master’s Degree in Computer Science, Software Engineering, Electrical Engineering, Controls and Computer Control Systems
  • 7+ years of hands-on experience working on automotive and/or electromechanical systems, with at least 3 years of experience in developing controls algorithms for Electric Vehicles.
  • Expertise in utilizing MATLAB Simulink & Stateflow (Model-Based design) for complex system modeling.
  • Familiarity with designing and implementing thermal management systems for electric vehicles, including battery thermal management, HVAC, and thermal comfort controls.
  • Deep understanding of automotive communication protocols such as CAN, LIN, and the J1939 standard.
  • Experience CAN communication tools (Vector CANalyzer, Kvaser, etc.)
  • Experience with functional safety standards (e.g., ISO 26262) and their application in the development of safety-critical systems
  • Experience in developing software for embedded systems and familiarity with embedded hardware.
  • Knowledge of power electronics and electric drivetrains for heavy electric vehicles
  • Basic understanding of energy storage systems (HV battery) and its controls
  • Thorough knowledge of automotive development processes and the V-cycle, with a track record of leading design and development teams through complete software development cycle (SDLC).
  • Proficiency in MATLAB and Python scripting with advanced proficiency in one or more programming languages
  • Experience with New Eagle/Raptor environment for development and testing is an asset.
  • Significant experience in mentoring and leading a team of engineers.
  • Proven leadership skills, ability to mentor and guide a team of engineers, lead and manage technical projects, and communicate technical information effectively to both technical and non-technical stakeholders.
  • Detail-oriented with excellent analytical and problem-solving skills.
  • Experience in developing and implementing standard work procedures, design guidelines and best practices.
  • Proficient in Microsoft Office software, including Word, Excel, Outlook, PowerPoint, and Visio.
  • Ability to handle multiple complex projects 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
Haakon VII's gate 2
0161 Oslo



Terms and Conditions

Whistleblower Channel

Follow us
Hexagon Purus home Hexagon Purus logo © 2023 Hexagon Purus