Staff Software Engineer, Perception, Autonomy
Rivian
Palo Alto, United States of America
17 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Palo Alto, United States of America
Tech stack
C++
Code Review
Nvidia CUDA
Software Debugging
Integrated Development Environments
OpenCL
Software Engineering
Information Technology
Hardware Acceleration
TensorRT
Job description
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
Requirements
Do you have experience in Tooling?, Do you have a Bachelor's degree?, * 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