{"id":3074497,"url":"https://alion.io/job/ballard-power-systems-senior-controls-software-developer","title":"Senior Controls Software Developer","company":{"id":179349,"name":"Ballard Power Systems","domain":"ballard.com","url":"https://alion.io/company/ballard-power-systems","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Paycor","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Burnaby, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":93840,"max":146000,"currency":"CAD","period":"year","gross":null,"usd_annual":103790},"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Azure DevOps","optional":false},{"name":"C++","optional":false},{"name":"CI/CD","optional":false},{"name":"Embedded C","optional":false},{"name":"FMEA","optional":false},{"name":"Git","optional":false},{"name":"GitLab","optional":false},{"name":"MATLAB","optional":false},{"name":"Python","optional":false},{"name":"RTOS","optional":false},{"name":"Simulink","optional":false},{"name":"Structured Text","optional":false},{"name":"Agile","optional":true},{"name":"AI Agents","optional":true},{"name":"Azure","optional":true},{"name":"Bash","optional":true},{"name":"C","optional":true},{"name":"C#","optional":true},{"name":"JavaScript","optional":true},{"name":"Linux","optional":true},{"name":"Scrum","optional":true},{"name":"SysML","optional":true}],"status":"live","first_seen_at":"2026-10-22T10:23:59Z","employer_posted_date":"2026-10-22","last_verified_at":"2026-10-23T16:43:38Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"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.\nResponsibilities:\nEngage across the control system and software development lifecycle (SDLC), including design, implementation, and verification/validation.\nDevelop 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).\nContribute as a controls/software subject matter expert in DFMEA, HARA, and TARA activities alongside functional safety and systems teams.\nSupport 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.\nContribute to engineering work products aligned with ISO 26262 (functional safety) and ISO/SAE 21434 / ISO 24089 (cybersecurity / software updates).\nCollaborate with system and software architects to develop modular, scalable, and reusable software architectures that fulfill functional safety and cybersecurity goals.\nSupport control system and software qualification (DVP&R) by executing test cases and documenting verification evidence.\nDesign and implement algorithms for signal processing, closed-loop control strategies, communication protocols, and fault diagnostics management.\nVerify and validate software using simulation models, Hardware-in-the-Loop (HIL) test benches, and lab/field test environments.\nUtilize software version control and participate in automated CI/CD testing and release pipelines.\nFollow and help improve embedded software development processes in alignment with industry standards (e.g., ISO 26262 Part 6).\nTroubleshoot complex integrated systems from both hardware and software perspectives.\nPrepare technical documentation (requirements, design specifications, test plans/matrices, and test reports) and participate in engineering change management.\nDrive technology innovation and continuous improvement across systems control engineering workflows.\nWork under the direction of the Controls Engineering Director within cross-functional teams to implement systems engineering processes, including technical reviews.\nPerform other related duties as assigned.\nQualifications:\nBachelor’s degree in Mechatronics, Electrical Engineering, Computer Engineering, or a related discipline.\nA minimum of 5 years of hands-on experience in production-grade embedded software development.\nProficiency in Structured Text for embedded microcontroller development, alongside strong experience in embedded C/C++ and/or Model-Based Design (MATLAB/Simulink).\nWorking proficiency in Python for scripting, data analysis, or test automation.\nExperience using Git for version control and working within modern CI/CD development pipelines (e.g., GitLab or Azure DevOps).\nFamiliarity with Application Lifecycle Management (ALM) platforms (e.g., Jama Connect, Siemens Polarion) for requirements tracking and test coverage.\nIn-depth understanding and practical experience in digital signal processing (filtering, sampling), state machines, and dynamic control algorithms.\nProven experience in embedded software architecture, hardware abstraction layer (HAL)/driver integration, and application-layer control design.\nSolid understanding of microcontroller architectures (MCUs), real-time operating systems (RTOS), task scheduling, and memory management.\nHands-on experience commissioning, calibrating, and troubleshooting real-time control systems.\nCommitment to high-quality software engineering standards and coding style guidelines (e.g., MISRA).\nWorking knowledge of functional safety (ISO 26262) and cybersecurity standards (ISO/SAE 21434), with experience contributing to safety-critical software lifecycles.\nFamiliarity with FMEA, HARA, or hazard analysis workflows in product development.\nStrong interpersonal and communication skills with a proactive approach to documentation, technical reporting, and collaborative problem-solving.\nNice to Have:\nFamiliarity with secondary scripting and development languages: C#, JavaScript, HTML, and Linux Shell/Bash.\nExtensive experience with CAN bus networks and vehicle communication protocols (J1939, XCP/CCP, UDSonCAN, UDSonIP / DoIP).\nExperience with pneumatic and hydraulic instrumentation (pressure, temperature, flow sensors) or fuel cell systems.\nFamiliarity with power electronics interfaces and high/low-voltage components (LV/HV batteries, motor drives, inverters, DC/DC converters).\nHands-on experience creating or maintaining CI/CD pipelines and automated HIL test frameworks.\nPractical experience applying agentic AI tools to accelerate software design, implementation, and verification.\nFamiliarity with SysML modeling tools and Agile/Scrum development methodologies.\nBallard values diversity in the workplace and is committed to Employment Equity. We encourage applications from all qualified candidates.\nThe salary range for this position is between $93,840 - $146,000. The starting salary will be based on the successful candidate's competencies, including but no limited to experience, education and performance, related to this role. \nOur Values\nListen & Deliver | Quality. Always. | Inspire Excellence | Row Together | Own It\nBallard values diversity in the workplace and is committed to Employment Equity. We encourage applications from all qualified candidates.","description_format":"text","description_chars":6388,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["Continuous learning","Equity","Professional development"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Energy & Utilities","Science & Engineering","Hydrogen Energy","Information Security"],"lifecycle":[{"event":"open","at":"2026-10-22T10:23:59Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":36,"reasons":["conf:3","win:early"],"computed_at":"2026-10-23T05:54:15Z"},"pay":{"stated_usd_annual":103790,"is_top_pay":false},"html_url":"https://alion.io/job/ballard-power-systems-senior-controls-software-developer","json_url":"https://alion.io/job/ballard-power-systems-senior-controls-software-developer.json","meta":{"generated_at":"2026-10-23T16:45:14Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":25392,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-24T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":179349},"rest":"https://alion.io/mcp/rest/get_company?id=179349"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fballard-power-systems-senior-controls-software-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fballard-power-systems-senior-controls-software-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fballard-power-systems-senior-controls-software-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/ballard-power-systems-senior-controls-software-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fballard-power-systems-senior-controls-software-developer"}]}