Senior Controls Software Developer
Ballard Power Systems Europe A/S
Position: Senior Controls Software Developer Location: Burnaby, British Columbia
Remote Status: Hybrid
Job Id: 2310
# of Openings: 0
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&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 & 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.
- ...: CHF 5266 - CHF 5793 - monthly Are you passionate about software development? Are you interested in supporting open science and... ...environments across Europe. Your responsibilities As a full-stack developer in our team, you will: Collaborate with European Open...
- ...Employment Type: Full-time ~ Compensation: CHF 5266 - CHF 5793 - monthly Are you passionate about software development and interested in supporting open science and reproducible research at CERN? Join our team that is building and running REANA , an open-source...
- ...renewable energy projects. As a vital member of our Offshore Project Controlling team, you will engage in financial analysis, reporting, and... ...Collect and analyze data to create comprehensive reports for controllers and management, enhancing financial transparency....
- ...balance game economy: currencies, resources, consumption loops Develop monetization mechanics: IAP, offers, Battle Pass, events... ...Experience with IDLE games, combat mechanics, or direct character control Combined GD / Producer background Experience working with...Fjernjob
- ...MIMO, initial access, RF performance, AI-native PHY design, advanced Layer-1 control, and coexistence considerations to enable scalable, intelligent, and regulation-compliant 6G systems. Develop pioneering 6G intellectual property, including MIMO, initial access, RF...
- ...open repository, and CVMFS for software distribution. Building on... ...ESCAPE Collaboration, CERN is developing the next generation of Virtual... ...Your responsibilities Develop and maintain the Jupyter extensions... ...Familiarity with version control systems, such as Git, and CI/...
- ...Compensation: CHF 5266 - CHF 5793 - monthly Join the Automatic Control & Safety (ACS) section of the CERN Industrial Controls group (... ...PLC and SCADA (WinCC OA) development and commissioning. Develop and configure gas-system control applications on Schneider M580...
- ...Verstärkung unseres Teams suchen wir deutschlandweit remote oder an unseren Standorten in Hamburg , Berlin und Rostock eine*n Senior Payroll Specialist (m/w/d) . Deine Verantwortlichkeiten Du verantwortest die Vorbereitung, Durchführung und Qualität der...
29 $ - 35 $ i timen
...that spans printing, personal computing, software, and services to serve more than 1... ...will also be afforded the opportunity to develop and grow a professional network and interact... ...Automation Six Sigma Statistical process control (SPC) Manufacturing analytics...- .... You will work closely with senior investment professionals, management... ...portfolio company boards, developing a venture capital skillset... ...on this momentum, we aim to develop deep expertise and a strong network... ...in start-ups, consulting, software or hardware industry or other...
- ...tools, trackers and monitoring databases, ensuring proper version control and documentation. Consolidate data from focus group... ...visualization using MS Excel; experience with Power BI or other analytical software is a strong advantage. Ability to produce dashboards,...
- ...goal of this research fellowship is to develop and study advanced theoretical frameworks... ...deep learning for guidance, navigation and control, visual landing and event-based vision,... ...and conferences, and share tools, software and methodological developments through...
- ...implemented according to best practices and interagency standards. Develop with the Protection Coordinator the necessary guidelines, SOPs... ...aligns with project timeline and target. Undertake quality control and site monitoring to ensure that services are provided...
- ...PSEA, DRC Code of Conduct etc. ~ Support the MEAL Manager in developing materials for accountability, Code of Conduct etc. ~ Carry... .... D esirable ~ Experience using survey and/or database software and tools - statistical package such as SPSS, Stata, or PSPP...
- ...and security in close coordination with Senior Management and Safety Focal Points, thereby... ...of national and international staff. Develop and facilitate workshops for Security Focal... ...literate, able to use all common software packages. Capacity building and mentorship...
- ...Communications Officer will play a key role in developing a wide range of communications products... ...audiences. Use a variety of design software to produce high-quality visual materials... ...capacity of DRC staff and partners to develop effective communication and visibility...
- ...inference methodologies. Strong knowledge of designing and managing control and treatment group studies in humanitarian or development... ...impact evaluations, with hands-on experience using statistical software (e.g., SPSS, Stata, R, or Python) to conduct analyses such as...
- ...timely manner in adherence to DRC’s Internal Controls and support. Responsibilities:... ...for financial and budget management and control in compliance with guidelines of DRC’s Operations... ...and send them to CO. Support SSM in developing and updating the Master budget...
- ...At Actona Group, we are committed to developing future talent. As a finance apprentice,... ...experience within areas such as accounting, controlling, reporting, and financial processes in... ...will combine theory and practice and develop a deep understanding of how an international...
- ...accessible, and aligned with organizational standards. Help develop and maintain data collection tools, templates, and supporting documentation... ...NGOs/UN. Working knowledge and experience in data analysis software (Excel, SQL, Access, PowerBI or other statistical package)...
- ...setting targets, outputs and indicators and developing budgets and workplans for NTS and EORE... ...including for community engagement Develop and ensure rollout and application of evidence... ...coordinating Quality Assurance/Quality Control (QA/QC) visits of NTS/EORE activities...
- ...you have a strong interest in developing the novel type of applied... ...listed below, and eagerness to develop skills and advance in the other... ...protein/DNA construct design software and protein engineering, and... ...rules for security and export control, open-source background...
- ...s Storage and Data Management group, to develop the next-generation backup solution for... ..., responsible for the CERN Tape Archive software and the management of 1.5 Petabytes of data... ...(SQL). Experience with version control systems (e.g. git). Experience with containers...
- ...and technical leadership to Shelter Officers and Assistants. Develop and monitor daily, weekly, and monthly work plans for all... ...and community-led processes. Knowledge and use of engineering software (AutoCAD/ SketchUp) and Microsoft Office. Proficiency in the...
2574 €
...shelter projects. Support partners in developing workplans, procurement plans, and... ...capacity assessments of shelter partners and develop tailored capacity development plans.... ...and contractor supervision, and quality control. Ensure shelter tools and guidance for...- ...the role: The Partnerships and Grants Manager will provide senior leadership and oversight across the full grants and partnerships... ...responsibilities will be: Grants and Partnership Coordination: ~ Develop and manage grant application processes, including guidelines,...
- ...ecology and evolution while developing novel starter cultures, fermentation... ...contact group leader and senior researcher Leonie Johanna... ...rules for security and export control, open-source background checks... ...agriculture). The goal is to develop and scale innovative biosolutions...
- ...investing in sustainable solutions that create measurable impact in developing countries. While headquartered in Copenhagen, our work extends... ...and non-technical audiences Contribute to data quality controls, reconciliation logic, and validation routines to ensure...
- ...salary and employee data to identify trends, discrepancies, and insights that can inform organizational decisions. Develop and implement controls to ensure accuracy and compliance in reporting. Monitor time registration processes to ensure accuracy and...
- ...role We are looking for an ambitious Senior Software Engineer who will be a pivotal member of... ...stack in All Gravy which means our current developer team seamlessly switches between... ...hence the job and responsibilities will develop over time, and there will be plenty of...
Vil du modtage flere ledige stillinger?
Abonnér og modtag tilsvarende ledige stillinger for Senior Controls Software Developer. Bliv den første ansøger!
