As a Software Engineer specializing in safety-critical self-driving software, you will play a vital role in the design, development, and deployment of software that underpins essential self-driving features. Your responsibilities encompass a range of technical tasks, from software development to architecture analysis, all contributing to the successful implementation of robust and reliable self-driving solutions.
This role is based in Palo Alto, CA.
-
Take charge of optimizing, testing, and enhancing onboard software that runs Rivian’s Perception models that underpin all self-driving features
-
Develop necessary tools to support development, debugging, and testing
-
Assist in software-design and code reviews while assisting other developers on technical issues, design choices, and decision making
-
Analysis of requirements, architecture, design, development, code review, quality assurance, and deployment of entire software engineering life cycle
-
Coordinate with Perception model development and cross-functional teams to
enable and support onboard model deployment/integration
-
B.S. / M.S. in Computer Science, Engineering, or a related field
-
8+ years of experience developing production-grade software
-
Strong C++ programming skills
-
Experience in automotive or robotics software development
-
Experience working on heterogeneous systems with various types of hardware accelerators (GPU, ISP, Encoder, etc.)
-
Experience working with libraries for hardware accelerators (CUDA, TensorRT, OpenCL, etc.)
-
Team player with great communication skills to drive cross-functional efforts in a fast-paced development environment
-
Passionately motivated to take ideas from R&D phase to a product
-
Software Development life cycle experience: from requirements gathering through to implementation and maintenance