Rivian is looking to develop embedded firmware and software for innovative System-on-Chip (SoC) solutions for their Autonomy Hardware team, enabling advanced ADAS features and ensuring robust validation of these systems.
Requirements
- Strong understanding of embedded system components, bus protocols (e.g., AMBA), and boot sequences
- Proven experience in firmware or device driver programming
- Demonstrated proficiency in C/C++, along with Python or another scripting language for test automation
- Hands-on experience with laboratory equipment and advanced lab debugging techniques
- Excellent debugging and analytical skills
Responsibilities
- Develop Embedded Firmware and Software for Next-Generation SoC Platform
- Design and implement bare-metal or OS drivers to enable core SoC functionalities, including processors and I/O interfaces.
- Develop the SoC bootloader, boot sequence, and overall boot flow
- Create validation sequences and develop associated tooling, including automation frameworks.
- Utilize developed validation software to conduct thorough performance characterization of components at both the SoC and board levels
- Establish Autonomy System Validation Pipeline for ADAS Hardware:
- Develop and execute in-system validation procedures for end-to-end data flow, from sensors to ECUs
Other
- MS in Electrical Engineering, Computer Science, or a closely related field
- Minimum of 7 years of relevant working experience in embedded systems development and validation
- Strong written and verbal communication skills
- Good team player