K
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