
Company |
Rivian |
Job title |
Software Engineer, Data Platform |
Job location |
Vancouver, Canada |
Type |
Full Time |
Responsibilities:
- Design and develop Rivian bidirectional communication interface between Cloud and Vehicle.
- Primary responsibilities include designing, coding, and troubleshooting technical issues as a Data Engineer.
- Willing to be on-call rotation as needed to support Staging and Production systems.
- Work with DevOps engineers to design systems or resolve issues.
- Contribute to planning, prioritizing, and leading as needed in different capacities.
- Must be willing to take up new challenges and flexible in adapting to changing requirements, design needs, and deployment challenges.
- Must be flexible to work with multiple teams and collaborate within and across teams in dynamic work environments.
Requirements & Skills:
- Bachelor’s degree in CS or any STEM discipline.
- Knowledge of Cloud fundamentals (preferably in AWS) and distributed systems.
- Robust system and component-level design and troubleshooting skills, including memory CPU profiling on cloud-based services.
- Strong coding skills in one or more programming languages – Golang, Python, Rust, Java. Must include knowledge of how-to unit tests and system tests.
- Good foundation on Unix and bash. Some basic knowledge of Cloud networking is preferred.
- Preferred good foundations on Containerization – Docker, Kubernetes, or similar technologies
- Familiarity with CI/CD, Git, and Release Management.
- Preferred understanding of Cloud resource provisioning using CDK, Cloud Formation, or Terraform – not a requisite.
