Rivian is looking to develop advanced driver-assistance (ADAS) and autonomy features for their Electric Adventure Vehicles, and this role will play a pivotal part in building and deploying the critical fleet of data collection vehicles.
Requirements
- Proficiency in Python, Bash, and C++ is essential for developing, testing, and deploying automated driving applications.
- Strong understanding of vehicle architecture, including the various subsystems and their interactions, is necessary.
- Experience with data collection fleets and integrating logging systems into vehicles is highly desirable.
- 4+ years of hands-on experience working with automated driving technologies, including sensor integration, perception algorithms, and vehicle control systems.
- Strong understanding of Continuous Integration/Continuous Deployment (CI/CD) processes.
- Experience with Databricks or similar tools for data analysis and visualization.
- Familiarity with automated driving technologies, including sensor integration, perception algorithms, and vehicle control systems.
Responsibilities
- Develop tools to support data logging activities, ensuring efficient and accurate data collection.
- Oversee the integration of firmware and software components developed by cross-functional teams, ensuring seamless operation and compatibility.
- Contribute to Continuous Integration/Continuous Deployment (CI/CD) processes to enhance the health and quality of the collected data, ensuring robust and reliable systems.
- Provide support for system-level triage, identifying and resolving issues to maintain optimal system performance.
- Ensure the reliability and efficiency of data upload pipelines, facilitating smooth data transfer and storage.
- Support the development of dashboards to track Key Performance Indicators (KPIs) using tools such as Databricks, enabling data-driven decision-making.
- Assist in the development and evaluation of proofs of concept for next-generation data logging firmware and software solutions.
Other
- A Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a closely related field is required.
- Strong attention to detail and ability to manage multiple tasks efficiently.
- Demonstrated ability to thrive in a fast-paced, dynamic environment, adapting to evolving project requirements and deadlines, is required.
- This role is based in our Palo Alto office and requires in-person collaboration with the team to foster innovation and rapid development.
- Ability to work in a team environment and collaborate with cross-functional teams.