Role Summary:
Rivian’s Infotainment team is looking out for a candidate who can contribute to the design, development and validation of infotainment platforms for current/next generation Rivian vehicles.
Candidate should be detail-oriented and have strong analytical and debugging skills, strong communication skills (written and verbal), working with teams across multiple time zones.
Responsibilities:
- Architect, develop and lead implementation of a performant and efficient build system
- Analyze requirements and help onboard new components and software stacks
- Integrate third-party and open-source software in the build system
- Identify and set new technical directions to improve build and development process
- Consistently drive down the build times
- Participate in release process
- Develop tools, and solutions for CI / CD workflow
- Work with other cross-functional teams and convert business requirements into engineering requirements
- Be a dynamic cross-functional technical leader enabling other dependent teams (like QA, Integration and Program management)
- Help with new platform bring ups
- Help integrate periodic updates to third-party and open-source software
Qualifications:
- To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of knowledge, skill and/or ability.
- 5+ years of experience with build tools like GNU Make, Cmake, Gradle, Soong and Bazel
- Strong experience with Android build and packaging system preferred
- 5+ years of experience with scripting languages like Python and/or Shell
- Embedded - software development, tools and build-release engineering experience preferred
- Linux experience, preferably Ubuntu or Redhat
- Fundamental understanding of OS drivers and packages
- Good understanding of private and public clouds
- Experience working with next generation Object/Block storage (S3, Swift, etc...)
- Ability to be creative/resourceful - to work in a fast-paced startup environment
- Other duties and responsibilities as assigned
Good to have
- 2+ years of experience with embedded or Linux software development using C/C++