Functional Safety Engineer, Firmware

Irvine, CA /
Engineering and Programs – Software Integration /
Full Time
Core responsibilities for this role are:

· Develop embedded safety software components into an automotive ECU platform software
· Develop ECU software supporting timing/memory/communication protection and implement self test routines for the external devices
· Develop technical safety requirements and software safety requirements for platform software
· Derive safety measures (e.g. Plausibility check, Memory protection) in platform software
· Develop verification and validation methods to support testing of software safety mechanisms
· Work/Perform safety analysis using SW-FTA, SW-FMEA with Functional Safety team
· Work with ECU teams to support SW architecture development for safety including ASIL decomposition, freedom-from-interference analysis, dependent failure analysis
· Support tool classification and qualification across Rivian’s software toolsets
· Documenting software safety requirements, architecture design/analysis, verification and validation events for ECU software
· Support technical meetings with team members and management to discuss software architecture, feature requests, and code reviews

THIS IS WHAT YOU’LL NEED:

In order to execute the role, you will be expected to have:

· Over 3 years of experience developing safety software within the automotive or equivalent industries (e.g. aerospace)
· Experience in embedded programming in C or C++
· Experience in developing automotive software with a focus on safety
· Experience in using a Real Time Operating Systems (RTOS) such as FreeRTOS, SafeRTOS, OSEK/AUTOSAR OS, etc.
· Experience with ISO 26262, with emphasis on ISO 26262 Part 6 and Part 8
· Experience with bus standards such as SPI, I2C, CAN, LIN, and Ethernet
· Experience with advanced 32-bit multi-core microcontrollers
· Experience with requirements management tools (e.g. JAMA, Doors, etc.), issue tracking tools (Jira, Bugzilla, etc.), SW version control tools (e.g. Git, Bitbucket, SVN, etc.)
· Degree education in Electrical Engineering, Software Engineering or Computer Science
· Good interpersonal and communication skills with a high level of integrity
· Experience working within a cross-functional team
· Proven experience working on multiple projects
· Proficiency in using electronic test equipment for debugging at the hardware level (JTAG debugger, oscilloscopes, logic analyzers, etc.)


ADDITIONAL PREFFERED SKILLS:

· Experience in MATLAB/Simulink a plus
· Experience with Infineon or NXP automotive processors
· Experience with configuration management software (SVN, GIT, etc.)
· Experience with agile software development process
Rivian is an Equal Opportunity Employer and Prohibits Discrimination and Harassment of Any Kind: Rivian is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at Rivian are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. Rivian will not tolerate discrimination or harassment based on any of these characteristics. Rivian encourages applicants of all ages.