Description:
The Infotainment team is at the core reimagining what mobility can be. They are responsible for building the ecosystem that delivers a beautiful and intuitive in-vehicle experience to Rivian drivers and passengers.
Responsibilities:
- Be responsible for the design, development, and deployment of embedded platform for the Infotainment application (i.e., displays, cameras, graphics, power management, audio, Bluetooth, etc)
- Assist in software-design and code reviews while assisting other developers on technical issues, design choices and decision making
- Analysis of requirements, the architecture, design, development, code review, quality assurance and deployment of entire software engineering life cycle
- Work closely with other development and cross-functional team members such as Connected Car, Self-Driving, Common Software, and Powertrain team
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, Applied Mathematics, Electrical Engineering, Computer Engineering, or related field. Master’s degree preferred.
- Demonstrated 8+ years’ experience of developing embedded system software from requirements gathering through to implementation and maintenance
- Proficiency with modern C and/or C++ programming skills
- Experience with POSIX-based embedded systems; Preferred Linux and Android
- Deep knowledge of one or more technical areas such as displays, cameras, graphics, power management, audio, and Bluetooth
- Preferred experience with scripting languages such as PERL or Python
- Preferred experience with low-level interfaces typical of embedded systems: such as I2C, SPI, GPIO, UART, USB, PCIe, SDIO, UFS, MDIO