Security Firmware Engineer

RivianPalo Alto, CA
75d

About The Position

Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract. As a company, we constantly challenge what's possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations. We're looking for an experienced Security Firmware Engineer to join our team. In this role, you'll be responsible for developing, testing, and maintaining secure firmware for our products, focusing on protecting device integrity from the earliest stages of boot.

Requirements

  • Education: Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
  • Experience: A minimum of 10 years of professional experience working as a Security Firmware Engineer or in a similar role.
  • Programming: Proficiency in the C programming language is required.
  • Firmware & Boot Process: Strong, proven experience writing bootloaders, boot ROM, and/or secure boot mechanisms.
  • Cryptography: A deep understanding of cryptography concepts, including symmetric and asymmetric encryption, digital signatures, and hashing functions.
  • Experience with ARM TrustZone or other hardware security extensions or cryptographic hardware accelerators.

Nice To Haves

  • Knowledge of software development lifecycle (SDLC) principles.
  • Familiarity with various debugging tools like JTAG and protocol analyzers.
  • Experience with real-time operating systems (RTOS).
  • Experience with source control tools such as Git.

Responsibilities

  • Design and Implement Firmware: Develop secure firmware components, including bootloaders, boot ROM, and secure boot mechanisms.
  • Cryptography Integration: Integrate and optimize cryptographic libraries for encryption, authentication, and secure key management.
  • Security Vulnerability Analysis: Analyze firmware for potential security vulnerabilities and develop robust countermeasures.
  • Code Review and Testing: Conduct thorough code reviews and develop unit tests to ensure firmware reliability and security.
  • Collaboration: Work closely with hardware, software, and QA teams to ensure seamless integration and validation of secure firmware solutions.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Industry

Transportation Equipment Manufacturing

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service