Skip to content
mimi

Firmware Functional Safety Architect and Developer

Kinova

Montreal · flexible Full-time 1mo ago

About the role

MAIN 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 13849-1 – 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…

Skills

CANCgroupsEthernetEthercatHIDSI2CIEC 62304IPtablesISO 13849-1JiraLinuxMAC/app ArmorNATSPISerialSyslog

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free