Rivian is seeking to accelerate the development and ensure the highest quality of its infotainment platform by building a new Engineering Productivity team to optimize CI/CD pipelines and improve engineering velocity.
Requirements
- Proven track record of architecting and building automation frameworks for complex embedded systems, preferably on Android or other Linux-based platforms.
- Deep expertise in CI/CD principles and hands-on experience with tools such as Jenkins, GitLab CI, CircleCI, or similar.
- Proficiency in scripting languages (e.g., Python, Bash) and compiled languages (e.g., C++, Java).
- Experience with modern build systems like Bazel, Soong, Make, or Gradle.
- Strong understanding of software development lifecycle, testing methodologies, and release engineering.
- Experience with Android Automotive OS or the AOSP.
- Familiarity with automotive hardware, in-vehicle networks (CAN, Ethernet), and Qualcomm SOCs.
Responsibilities
- Lead and Mentor: Recruit, lead, and nurture a high-performing team of engineers focused on developer productivity and test automation.
- Architect Automation Solutions: Design and implement a scalable, robust, and efficient automation framework for all levels of testing, from unit to subsystem level testing.
- Drive CI/CD Strategy: Own the vision and roadmap for our Continuous Integration and Continuous Delivery (CI/CD) and to optimize pipelines, for speed, reliability, and developer feedback.
- Cross-Functional Collaboration: Work closely with leaders of all infotainment platform sub-teams to understand their unique challenges and requirements, ensuring the EngProd team delivers tools and frameworks that meet their needs.
- Define and Track Metrics: Establish key performance indicators (KPIs) for engineering velocity, build and test times, test coverage, and system stability to drive continuous improvement.
- Tooling and Infrastructure: Oversee the development and maintenance of essential engineering tools and infrastructure, including test benches, device farms, and performance analysis tools.
- Technical Guidance: Provide hands-on technical leadership and guidance to your team, fostering an environment of innovation and engineering excellence.
Other
- BS/MS in Computer Science, Electrical Engineering, or a related field.
- 8+ years of experience in software engineering, with at least 3 years in a technical leadership or management role.
- Excellent communication, leadership, and project management skills.
- Travel requirements not specified
- Must be eligible to work in the US