Rivian is seeking a Senior Software Engineer to build and maintain diagnostic systems that enable factory and service technicians to build and diagnose their Electric Adventure Vehicles.
Requirements
- 7+ years of professional software development experience with a focus on backend development and experience in industrial automation or manufacturing execution systems.
- Strong experience with Golang and/or Python, including concurrency, networking, and data structures.
- Familiarity with the concept of edge computing and containerization (Docker).
- Basic understanding of automotive and web communication protocols (e.g., UDS, DoIP, DoCAN, HTTP, gRPC, MQTT).
- Experience designing and developing gRPC and/or RESTful APIs.
- Proficiency with at least one database technology (SQL or NoSQL).
- Familiarity with CI/CD pipelines(Gitlab Pipelines) and automated testing.
Responsibilities
- Design, develop, and maintain on-vehicle diagnostic systems and APIs.
- Work effectively with firmware and diagnostic engineers and other software engineers to understand requirements and deliver solutions.
- Troubleshoot and resolve technical issues related to equipment integration and data processing.
- Write clean, well-documented, and testable code.
- Participate in code reviews.
- Continuously learn and expand knowledge of vehicle diagnostics technologies and edge computing.
- Participate in Agile development processes.
Other
- This role is located at our Irvine, CA facility and reports directly to the Technical Lead Manager, Software Engineering.
- Communicate effectively with technical and non-technical stakeholders.
- Rivian is an equal opportunity employer and complies with all applicable federal, state, and local fair employment practices laws.
- Rivian is committed to ensuring that our hiring process is accessible for persons with disabilities.
- Please note that we are currently not accepting applications from third party application services.