Firmware Functional Safety Architect and Developer
Job in
Boisbriand, Montréal, Province de Québec, Canada
Listing for:
Kinova Inc.
Full Time
position
Listed on 2025-12-29
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer, Robotics
Job Description & How to Apply Below
Location: BoisbriandMAIN RESPONSIBILITIES
Collaborate with the system team to define and develop functional safety concepts related to robotic systems;Translate system functional safety requirements into embedded software (firmware) requirements;Identify potential failure modes in the embedded software and their impacts on system safety;Define safety mechanisms, redundancy requirements, and fault detection/diagnosis strategies in the embedded software;Work closely with the embedded software technical lead to develop robust, safe, and sustainable software solutions;Develop safety-critical algorithms;Perform functional safety tests, integration tests, and fault injection tests to validate the safety-related functionality of embedded software components;Provide recommendations in the selection of hardware components to ensure compliance with embedded software functional safety requirements;Provide design recommendations related to microcontrollers, sensors, communication buses, and hardware configuration to the electrical and mechanical development team;Provide guidance on all aspects of cybersecurity for the embedded software system;Participate in the documentation of the embedded software component development process;Participate in the definition of embedded software component requirements;Participate in the verification of embedded software components;Participate in the definition of the detailed design of embedded software components;Participate in the development of embedded software components;Participate in the development of unit tests for embedded software components;Participate in the implementation of verification and validation strategies.POSITION REQUIREMENTS
Bachelor's or Master's degree in computer engineering or software engineering or equivalent;Member of the Ordre des ingénieurs du Québec (OIQ);Minimum 8 years of experience in embedded software development, including 5 years in Linux development and 3 years with functional safety aspects;Experience with ISO 13849-1 - Safety of Machinery;Knowledge of IEC 62304 - Medical Device Software;Experience developing with multiple microcontrollers;Experience with communication buses:
Ethernet, Ethercat, SPI, I2C, CAN, Serial and others;Experience in cybersecurity: HIDS, ACL, NAT, SPI, Iptables, MAC/app Armor, cgroups, syslog;Experience in writing software requirements;Experience with detailed software design;Relevant experience with requirements management software;Experience developing with real-time embedded systems;Organized and methodical;Results-oriented approach;Strong analytical and synthesis skills;Bilingualism (French and English).ASSETS
Experience in robotic product development;Experience with ISO 13485 – Quality Management Systems;Experience with Jira and Confluence.WHAT WE OFFER
Remote work (according to job type);Competitive salaries;Group RRSP with employer contribution;Group insurance paid at 50% by Kinova;Up to 4 weeks of vacation;Personal days off in addition to vacation;Snacks, coffee, and fresh fruit at all times;A dedicated and great work team;A state-of-the-art environment;A company culture focused on the development of each individual;Free parking;Electric vehicle charging stations;Regular social and sporting events;And much more, but you'll have to meet us to learn more…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here: