1

Matlab Software Engineer Jobs in Vancouver, BC (NOW HIRING)

Systems Test Engineer

Vancouver, BC · On-site

CA$75K - CA$85K/yr

... MATLAB, or LabVIEW. Software Testing (Manual & Automated) * Develop and execute test plans, test ... Sc. in Biomedical Engineering/Science, Electrical Engineering, or a related discipline * 2+ years ...

Hardware Engineer

Burnaby, BC · Hybrid

CA$45 - CA$60/hr

Utilize MATLAB/Simulink for modeling, simulation, development, and validation activities. * Design ... Work Environment The work environment involves collaboration with both software and hardware teams ...

Systems Engineer We are seeking a talented Systems Engineer to join our team in Richmond, BC. The ... Familiarity with modern software development methodologies and tools. * Proficiency in Matlab ...

Proficiency in power system simulation software such as DSATools, PSS ® E, PSCAD, or DIgSILENT is considered an asset. * Experience programming in one or more languages, such as Python, MATLAB, or C ...

Strong data analysis capabilities using tools such as Python, MATLAB, or similar environments. * Proven ability to lead technical initiatives and mentor engineers in a collaborative environment.

Generate new software and scripts as required to meet design goals * Work with foundries and ... Adept in common programming languages like Python and MATLAB * Excellent teamwork, interpersonal ...

Electronics Engineering Co-Op

Burnaby, BC · On-site

CA$20 - CA$25/hr

Strong grasp of fundamentals of electrical engineering is a must. * Coursework in control systems ... Familiarity with simulation software such as LTSpice, MATLAB/Simulink, PSIM, PLECS. * Experience ...

Matlab Software Engineer information

What is a Matlab software engineer?

Matlab Software Engineers are professionals who specialize in developing, testing, and maintaining software applications using MATLAB, a high-level programming language and environment designed for numerical computing, data analysis, and visualization. They often work on projects involving algorithm development, simulation, modeling, and data processing, commonly in industries such as engineering, finance, and research. Matlab Software Engineers collaborate with scientists, engineers, and other developers to create efficient solutions for complex problems and may also be responsible for integrating MATLAB code with other programming languages and tools.

What are the key skills and qualifications needed to thrive as a Matlab software engineer?

To thrive as a Matlab Software Engineer, you need strong programming skills in MATLAB, a solid understanding of algorithms, and a degree in engineering, computer science, or a related field. Familiarity with version control systems, Simulink, and experience with debugging and testing tools are typically required. Analytical thinking, problem-solving abilities, and effective communication are vital soft skills for collaborating with teams and translating technical requirements. These competencies ensure efficient development of robust mathematical models and solutions for complex engineering challenges.

What are the typical collaboration opportunities for a Matlab software engineer within a multidisciplinary team?

As a Matlab Software Engineer, you’ll frequently collaborate with engineers, scientists, and data analysts to develop and optimize algorithms, create simulation models, and interpret results. This role often involves participating in cross-functional meetings to align software solutions with project requirements, offering technical support to non-software team members, and integrating Matlab code with other programming environments or hardware systems. Effective communication and teamwork are key, as you'll need to translate complex technical concepts into actionable insights for colleagues with varying levels of programming expertise.

What is the difference between Matlab Software Engineer vs Data Analyst?

AspectMatlab Software EngineerData Analyst
Required CredentialsBachelor's in Engineering, Computer Science, or related field; MATLAB certificationsBachelor's in Statistics, Mathematics, or related field; Data analysis certifications
Work EnvironmentEngineering teams, R&D labs, software developmentBusiness units, research teams, data-driven departments
Industry UsageEngineering, aerospace, automotive, electronicsFinance, marketing, healthcare, retail
Common Search/ComparisonYesYes

Matlab Software Engineers focus on developing and maintaining MATLAB-based applications for engineering and technical purposes, while Data Analysts interpret data to support business decisions. Both roles require analytical skills and familiarity with MATLAB, but their primary functions and industries differ.

What are popular job titles related to Matlab Software Engineer jobs in Vancouver, BC?

For Matlab Software Engineer jobs in Vancouver, BC, the most frequently searched job titles are:

What job categories do people searching Matlab Software Engineer jobs in Vancouver, BC look for?

The top searched job categories for Matlab Software Engineer jobs in Vancouver, BC are:

Infographic showing various Matlab Software Engineer job openings in Vancouver, BC as of August 2026, with employment types broken down into 1% As Needed, 82% Full Time, 14% Part Time, and 3% Contract. Highlights an 86% Physical, 4% Hybrid, and 10% Remote job distribution.

Senior Controls Software Developer

Burnaby, BC

CA$93K - CA$146K/yr

Full-time

Posted 6 days ago


Job description

Product Engineering has an immediate opening for a Senior Controls Software Engineer to join the Systems Engineering team. Successful candidates will possess demonstrated capability and proven experience in advanced control systems development, embedded software architecture, and reliable, sustainable, and scalable controls software design and implementation. This role requires experience utilizing software implementation and testing toolchains, as well as authoring detailed requirements, design specifications, and test reports. Additionally, the ideal candidate has experience collaborating on system-level requirements and working knowledge of functional safety and cybersecurity standards and best practices to support ECU and software-level safety implementations. The successful candidate will collaborate effectively within cross-functional engineering teams, work independently when required, and demonstrate a strong commitment to continuous learning and professional development.
Responsibilities:
  • Engage across the control system and software development lifecycle (SDLC), including design, implementation, and verification/validation.
  • Develop controls and software requirements for fuel cell systems using formal requirements management tools (e.g., Jama), contribute to software architecture, and implement/verify software using Structured Text, C/C++, or Model-Based Design (MATLAB/Simulink).
  • Contribute as a controls/software subject matter expert in DFMEA, HARA, and TARA activities alongside functional safety and systems teams.
  • Support the derivation of functional safety and cybersecurity requirements for fuel cell controls by reviewing high-level safety concepts and participating in analyses such as FMEA, FTA, and FMEDA.
  • Contribute to engineering work products aligned with ISO 26262 (functional safety) and ISO/SAE 21434 / ISO 24089 (cybersecurity / software updates).
  • Collaborate with system and software architects to develop modular, scalable, and reusable software architectures that fulfill functional safety and cybersecurity goals.
  • Support control system and software qualification (DVP amp;R) by executing test cases and documenting verification evidence.
  • Design and implement algorithms for signal processing, closed-loop control strategies, communication protocols, and fault diagnostics management.
  • Verify and validate software using simulation models, Hardware-in-the-Loop (HIL) test benches, and lab/field test environments.
  • Utilize software version control and participate in automated CI/CD testing and release pipelines.
  • Follow and help improve embedded software development processes in alignment with industry standards (e.g., ISO 26262 Part 6).
  • Troubleshoot complex integrated systems from both hardware and software perspectives.
  • Prepare technical documentation (requirements, design specifications, test plans/matrices, and test reports) and participate in engineering change management.
  • Drive technology innovation and continuous improvement across systems control engineering workflows.
  • Work under the direction of the Controls Engineering Director within cross-functional teams to implement systems engineering processes, including technical reviews.
  • Perform other related duties as assigned.
Qualifications:
  • Bachelor’s degree in Mechatronics, Electrical Engineering, Computer Engineering, or a related discipline.
  • A minimum of 5 years of hands-on experience in production-grade embedded software development.
  • Proficiency in Structured Text for embedded microcontroller development, alongside strong experience in embedded C/C++ and/or Model-Based Design (MATLAB/Simulink).
  • Working proficiency in Python for scripting, data analysis, or test automation.
  • Experience using Git for version control and working within modern CI/CD development pipelines (e.g., GitLab or Azure DevOps).
  • Familiarity with Application Lifecycle Management (ALM) platforms (e.g., Jama Connect, Siemens Polarion) for requirements tracking and test coverage.
  • In-depth understanding and practical experience in digital signal processing (filtering, sampling), state machines, and dynamic control algorithms.
  • Proven experience in embedded software architecture, hardware abstraction layer (HAL)/driver integration, and application-layer control design.
  • Solid understanding of microcontroller architectures (MCUs), real-time operating systems (RTOS), task scheduling, and memory management.
  • Hands-on experience commissioning, calibrating, and troubleshooting real-time control systems.
  • Commitment to high-quality software engineering standards and coding style guidelines (e.g., MISRA).
  • Working knowledge of functional safety (ISO 26262) and cybersecurity standards (ISO/SAE 21434), with experience contributing to safety-critical software lifecycles.
  • Familiarity with FMEA, HARA, or hazard analysis workflows in product development.
  • Strong interpersonal and communication skills with a proactive approach to documentation, technical reporting, and collaborative problem-solving.

Nice to Have:
  • Familiarity with secondary scripting and development languages: C#, JavaScript, HTML, and Linux Shell/Bash.
  • Extensive experience with CAN bus networks and vehicle communication protocols (J1939, XCP/CCP, UDSonCAN, UDSonIP / DoIP).
  • Experience with pneumatic and hydraulic instrumentation (pressure, temperature, flow sensors) or fuel cell systems.
  • Familiarity with power electronics interfaces and high/low-voltage components (LV/HV batteries, motor drives, inverters, DC/DC converters).
  • Hands-on experience creating or maintaining CI/CD pipelines and automated HIL test frameworks.
  • Practical experience applying agentic AI tools to accelerate software design, implementation, and verification.
  • Familiarity with SysML modeling tools and Agile/Scrum development methodologies.
Ballard values diversity in the workplace and is committed to Employment Equity. We encourage applications from all qualified candidates.
The salary range for this position is between $93,840 – $117,300. Candidate's experience, education, and relevant skills will be taken into consideration when placing within the range.
Our Values
Listen amp; 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.